/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.hs /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) BR [EQUIVALENT, 0 ms] (2) HASKELL (3) COR [EQUIVALENT, 0 ms] (4) HASKELL (5) Narrow [SOUND, 0 ms] (6) AND (7) QDP (8) QDPSizeChangeProof [EQUIVALENT, 0 ms] (9) YES (10) QDP (11) DependencyGraphProof [EQUIVALENT, 0 ms] (12) AND (13) QDP (14) TransformationProof [EQUIVALENT, 0 ms] (15) QDP (16) DependencyGraphProof [EQUIVALENT, 0 ms] (17) AND (18) QDP (19) UsableRulesProof [EQUIVALENT, 0 ms] (20) QDP (21) QReductionProof [EQUIVALENT, 4 ms] (22) QDP (23) TransformationProof [EQUIVALENT, 0 ms] (24) QDP (25) UsableRulesProof [EQUIVALENT, 0 ms] (26) QDP (27) QReductionProof [EQUIVALENT, 0 ms] (28) QDP (29) TransformationProof [EQUIVALENT, 0 ms] (30) QDP (31) UsableRulesProof [EQUIVALENT, 0 ms] (32) QDP (33) QReductionProof [EQUIVALENT, 0 ms] (34) QDP (35) TransformationProof [EQUIVALENT, 0 ms] (36) QDP (37) DependencyGraphProof [EQUIVALENT, 0 ms] (38) TRUE (39) QDP (40) UsableRulesProof [EQUIVALENT, 0 ms] (41) QDP (42) QReductionProof [EQUIVALENT, 6 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, 0 ms] (51) QDP (52) DependencyGraphProof [EQUIVALENT, 0 ms] (53) QDP (54) UsableRulesProof [EQUIVALENT, 0 ms] (55) QDP (56) QReductionProof [EQUIVALENT, 43 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) UsableRulesProof [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) DependencyGraphProof [EQUIVALENT, 0 ms] (77) QDP (78) TransformationProof [EQUIVALENT, 0 ms] (79) QDP (80) DependencyGraphProof [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) UsableRulesProof [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) UsableRulesProof [EQUIVALENT, 0 ms] (113) QDP (114) TransformationProof [EQUIVALENT, 3 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, 0 ms] (127) QDP (128) TransformationProof [EQUIVALENT, 0 ms] (129) QDP (130) TransformationProof [EQUIVALENT, 0 ms] (131) QDP (132) UsableRulesProof [EQUIVALENT, 0 ms] (133) QDP (134) QReductionProof [EQUIVALENT, 28 ms] (135) QDP (136) TransformationProof [EQUIVALENT, 0 ms] (137) QDP (138) DependencyGraphProof [EQUIVALENT, 0 ms] (139) QDP (140) TransformationProof [EQUIVALENT, 0 ms] (141) QDP (142) TransformationProof [EQUIVALENT, 0 ms] (143) QDP (144) TransformationProof [EQUIVALENT, 0 ms] (145) QDP (146) TransformationProof [EQUIVALENT, 0 ms] (147) QDP (148) TransformationProof [EQUIVALENT, 0 ms] (149) QDP (150) TransformationProof [EQUIVALENT, 0 ms] (151) QDP (152) TransformationProof [EQUIVALENT, 2 ms] (153) QDP (154) DependencyGraphProof [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) DependencyGraphProof [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) UsableRulesProof [EQUIVALENT, 0 ms] (181) QDP (182) QReductionProof [EQUIVALENT, 17 ms] (183) QDP (184) TransformationProof [EQUIVALENT, 0 ms] (185) QDP (186) DependencyGraphProof [EQUIVALENT, 0 ms] (187) QDP (188) TransformationProof [EQUIVALENT, 0 ms] (189) QDP (190) TransformationProof [EQUIVALENT, 0 ms] (191) QDP (192) UsableRulesProof [EQUIVALENT, 0 ms] (193) QDP (194) QReductionProof [EQUIVALENT, 13 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) DependencyGraphProof [EQUIVALENT, 0 ms] (203) QDP (204) TransformationProof [EQUIVALENT, 0 ms] (205) QDP (206) TransformationProof [EQUIVALENT, 0 ms] (207) QDP (208) TransformationProof [EQUIVALENT, 0 ms] (209) QDP (210) UsableRulesProof [EQUIVALENT, 0 ms] (211) QDP (212) TransformationProof [EQUIVALENT, 6 ms] (213) QDP (214) TransformationProof [EQUIVALENT, 0 ms] (215) QDP (216) TransformationProof [EQUIVALENT, 0 ms] (217) QDP (218) TransformationProof [EQUIVALENT, 0 ms] (219) QDP (220) TransformationProof [EQUIVALENT, 0 ms] (221) QDP (222) DependencyGraphProof [EQUIVALENT, 0 ms] (223) QDP (224) TransformationProof [EQUIVALENT, 0 ms] (225) QDP (226) TransformationProof [EQUIVALENT, 0 ms] (227) QDP (228) TransformationProof [EQUIVALENT, 0 ms] (229) QDP (230) UsableRulesProof [EQUIVALENT, 0 ms] (231) QDP (232) QReductionProof [EQUIVALENT, 45 ms] (233) QDP (234) TransformationProof [EQUIVALENT, 0 ms] (235) QDP (236) TransformationProof [EQUIVALENT, 0 ms] (237) QDP (238) TransformationProof [EQUIVALENT, 0 ms] (239) QDP (240) TransformationProof [EQUIVALENT, 0 ms] (241) QDP (242) TransformationProof [EQUIVALENT, 0 ms] (243) QDP (244) TransformationProof [EQUIVALENT, 0 ms] (245) QDP (246) TransformationProof [EQUIVALENT, 0 ms] (247) QDP (248) DependencyGraphProof [EQUIVALENT, 0 ms] (249) QDP (250) UsableRulesProof [EQUIVALENT, 0 ms] (251) QDP (252) QReductionProof [EQUIVALENT, 14 ms] (253) QDP (254) TransformationProof [EQUIVALENT, 0 ms] (255) QDP (256) TransformationProof [EQUIVALENT, 0 ms] (257) QDP (258) TransformationProof [EQUIVALENT, 0 ms] (259) QDP (260) TransformationProof [EQUIVALENT, 0 ms] (261) QDP (262) TransformationProof [EQUIVALENT, 0 ms] (263) QDP (264) TransformationProof [EQUIVALENT, 0 ms] (265) QDP (266) TransformationProof [EQUIVALENT, 0 ms] (267) QDP (268) TransformationProof [EQUIVALENT, 0 ms] (269) QDP (270) TransformationProof [EQUIVALENT, 0 ms] (271) QDP (272) TransformationProof [EQUIVALENT, 0 ms] (273) QDP (274) UsableRulesProof [EQUIVALENT, 0 ms] (275) QDP (276) QReductionProof [EQUIVALENT, 16 ms] (277) QDP (278) TransformationProof [EQUIVALENT, 0 ms] (279) QDP (280) UsableRulesProof [EQUIVALENT, 0 ms] (281) QDP (282) QReductionProof [EQUIVALENT, 17 ms] (283) QDP (284) TransformationProof [EQUIVALENT, 0 ms] (285) QDP (286) TransformationProof [EQUIVALENT, 0 ms] (287) QDP (288) TransformationProof [EQUIVALENT, 0 ms] (289) QDP (290) TransformationProof [EQUIVALENT, 0 ms] (291) QDP (292) TransformationProof [EQUIVALENT, 0 ms] (293) QDP (294) TransformationProof [EQUIVALENT, 0 ms] (295) QDP (296) TransformationProof [EQUIVALENT, 0 ms] (297) QDP (298) TransformationProof [EQUIVALENT, 0 ms] (299) QDP (300) TransformationProof [EQUIVALENT, 0 ms] (301) QDP (302) TransformationProof [EQUIVALENT, 0 ms] (303) QDP (304) TransformationProof [EQUIVALENT, 0 ms] (305) QDP (306) UsableRulesProof [EQUIVALENT, 0 ms] (307) QDP (308) QReductionProof [EQUIVALENT, 38 ms] (309) QDP (310) TransformationProof [EQUIVALENT, 0 ms] (311) QDP (312) UsableRulesProof [EQUIVALENT, 0 ms] (313) QDP (314) QReductionProof [EQUIVALENT, 0 ms] (315) QDP (316) TransformationProof [EQUIVALENT, 0 ms] (317) QDP (318) TransformationProof [EQUIVALENT, 0 ms] (319) QDP (320) TransformationProof [EQUIVALENT, 0 ms] (321) QDP (322) TransformationProof [EQUIVALENT, 0 ms] (323) QDP (324) TransformationProof [EQUIVALENT, 0 ms] (325) QDP (326) TransformationProof [EQUIVALENT, 1 ms] (327) QDP (328) TransformationProof [EQUIVALENT, 0 ms] (329) QDP (330) TransformationProof [EQUIVALENT, 0 ms] (331) QDP (332) TransformationProof [EQUIVALENT, 0 ms] (333) QDP (334) TransformationProof [EQUIVALENT, 0 ms] (335) QDP (336) TransformationProof [EQUIVALENT, 0 ms] (337) QDP (338) TransformationProof [EQUIVALENT, 0 ms] (339) QDP (340) TransformationProof [EQUIVALENT, 0 ms] (341) QDP (342) TransformationProof [EQUIVALENT, 0 ms] (343) QDP (344) TransformationProof [EQUIVALENT, 0 ms] (345) QDP (346) TransformationProof [EQUIVALENT, 0 ms] (347) QDP (348) TransformationProof [EQUIVALENT, 0 ms] (349) QDP (350) TransformationProof [EQUIVALENT, 0 ms] (351) QDP (352) TransformationProof [EQUIVALENT, 0 ms] (353) QDP (354) TransformationProof [EQUIVALENT, 0 ms] (355) QDP (356) TransformationProof [EQUIVALENT, 0 ms] (357) QDP (358) TransformationProof [EQUIVALENT, 0 ms] (359) QDP (360) TransformationProof [EQUIVALENT, 0 ms] (361) QDP (362) TransformationProof [EQUIVALENT, 0 ms] (363) QDP (364) TransformationProof [EQUIVALENT, 0 ms] (365) QDP (366) TransformationProof [EQUIVALENT, 0 ms] (367) QDP (368) TransformationProof [EQUIVALENT, 0 ms] (369) QDP (370) TransformationProof [EQUIVALENT, 0 ms] (371) QDP (372) TransformationProof [EQUIVALENT, 0 ms] (373) QDP (374) TransformationProof [EQUIVALENT, 0 ms] (375) QDP (376) TransformationProof [EQUIVALENT, 0 ms] (377) QDP (378) TransformationProof [EQUIVALENT, 0 ms] (379) QDP (380) TransformationProof [EQUIVALENT, 0 ms] (381) QDP (382) TransformationProof [EQUIVALENT, 0 ms] (383) QDP (384) TransformationProof [EQUIVALENT, 0 ms] (385) QDP (386) TransformationProof [EQUIVALENT, 0 ms] (387) QDP (388) TransformationProof [EQUIVALENT, 0 ms] (389) QDP (390) QDPSizeChangeProof [EQUIVALENT, 122 ms] (391) YES (392) QDP (393) UsableRulesProof [EQUIVALENT, 0 ms] (394) QDP (395) QReductionProof [EQUIVALENT, 55 ms] (396) QDP (397) TransformationProof [EQUIVALENT, 12 ms] (398) QDP (399) DependencyGraphProof [EQUIVALENT, 0 ms] (400) QDP (401) TransformationProof [EQUIVALENT, 0 ms] (402) QDP (403) TransformationProof [EQUIVALENT, 0 ms] (404) QDP (405) DependencyGraphProof [EQUIVALENT, 0 ms] (406) QDP (407) UsableRulesProof [EQUIVALENT, 0 ms] (408) QDP (409) QReductionProof [EQUIVALENT, 21 ms] (410) QDP (411) TransformationProof [EQUIVALENT, 0 ms] (412) QDP (413) TransformationProof [EQUIVALENT, 0 ms] (414) QDP (415) TransformationProof [EQUIVALENT, 0 ms] (416) QDP (417) TransformationProof [EQUIVALENT, 0 ms] (418) QDP (419) TransformationProof [EQUIVALENT, 0 ms] (420) QDP (421) DependencyGraphProof [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) DependencyGraphProof [EQUIVALENT, 0 ms] (436) QDP (437) TransformationProof [EQUIVALENT, 1 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) UsableRulesProof [EQUIVALENT, 0 ms] (456) QDP (457) TransformationProof [EQUIVALENT, 10 ms] (458) QDP (459) DependencyGraphProof [EQUIVALENT, 0 ms] (460) QDP (461) TransformationProof [EQUIVALENT, 0 ms] (462) QDP (463) TransformationProof [EQUIVALENT, 0 ms] (464) QDP (465) TransformationProof [EQUIVALENT, 0 ms] (466) QDP (467) UsableRulesProof [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) DependencyGraphProof [EQUIVALENT, 0 ms] (476) QDP (477) TransformationProof [EQUIVALENT, 2 ms] (478) QDP (479) TransformationProof [EQUIVALENT, 0 ms] (480) QDP (481) TransformationProof [EQUIVALENT, 0 ms] (482) QDP (483) DependencyGraphProof [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) UsableRulesProof [EQUIVALENT, 0 ms] (492) QDP (493) QReductionProof [EQUIVALENT, 50 ms] (494) QDP (495) TransformationProof [EQUIVALENT, 0 ms] (496) QDP (497) UsableRulesProof [EQUIVALENT, 0 ms] (498) QDP (499) TransformationProof [EQUIVALENT, 12 ms] (500) QDP (501) TransformationProof [EQUIVALENT, 0 ms] (502) QDP (503) TransformationProof [EQUIVALENT, 0 ms] (504) QDP (505) UsableRulesProof [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) TransformationProof [EQUIVALENT, 0 ms] (516) QDP (517) TransformationProof [EQUIVALENT, 4 ms] (518) QDP (519) DependencyGraphProof [EQUIVALENT, 0 ms] (520) QDP (521) UsableRulesProof [EQUIVALENT, 0 ms] (522) QDP (523) TransformationProof [EQUIVALENT, 0 ms] (524) QDP (525) TransformationProof [EQUIVALENT, 0 ms] (526) QDP (527) UsableRulesProof [EQUIVALENT, 0 ms] (528) QDP (529) QReductionProof [EQUIVALENT, 45 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) UsableRulesProof [EQUIVALENT, 0 ms] (544) QDP (545) QReductionProof [EQUIVALENT, 78 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) DependencyGraphProof [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) UsableRulesProof [EQUIVALENT, 0 ms] (570) QDP (571) QReductionProof [EQUIVALENT, 47 ms] (572) QDP (573) TransformationProof [EQUIVALENT, 0 ms] (574) QDP (575) TransformationProof [EQUIVALENT, 0 ms] (576) QDP (577) TransformationProof [EQUIVALENT, 0 ms] (578) QDP (579) 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) TransformationProof [EQUIVALENT, 0 ms] (594) QDP (595) TransformationProof [EQUIVALENT, 0 ms] (596) QDP (597) TransformationProof [EQUIVALENT, 0 ms] (598) QDP (599) TransformationProof [EQUIVALENT, 0 ms] (600) QDP (601) TransformationProof [EQUIVALENT, 0 ms] (602) QDP (603) TransformationProof [EQUIVALENT, 0 ms] (604) QDP (605) UsableRulesProof [EQUIVALENT, 0 ms] (606) QDP (607) QReductionProof [EQUIVALENT, 15 ms] (608) QDP (609) TransformationProof [EQUIVALENT, 0 ms] (610) QDP (611) DependencyGraphProof [EQUIVALENT, 0 ms] (612) QDP (613) TransformationProof [EQUIVALENT, 0 ms] (614) QDP (615) TransformationProof [EQUIVALENT, 0 ms] (616) QDP (617) TransformationProof [EQUIVALENT, 1 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) UsableRulesProof [EQUIVALENT, 0 ms] (684) QDP (685) QReductionProof [EQUIVALENT, 101 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, 0 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) UsableRulesProof [EQUIVALENT, 0 ms] (714) QDP (715) QReductionProof [EQUIVALENT, 43 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) TransformationProof [EQUIVALENT, 0 ms] (752) QDP (753) TransformationProof [EQUIVALENT, 0 ms] (754) QDP (755) TransformationProof [EQUIVALENT, 0 ms] (756) QDP (757) TransformationProof [EQUIVALENT, 2 ms] (758) QDP (759) TransformationProof [EQUIVALENT, 0 ms] (760) QDP (761) TransformationProof [EQUIVALENT, 0 ms] (762) QDP (763) TransformationProof [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, 167 ms] (790) QDP (791) UsableRulesProof [EQUIVALENT, 0 ms] (792) QDP (793) QReductionProof [EQUIVALENT, 70 ms] (794) QDP (795) TransformationProof [EQUIVALENT, 0 ms] (796) QDP (797) TransformationProof [EQUIVALENT, 0 ms] (798) QDP (799) TransformationProof [EQUIVALENT, 0 ms] (800) QDP (801) TransformationProof [EQUIVALENT, 0 ms] (802) QDP (803) QDPSizeChangeProof [EQUIVALENT, 565 ms] (804) YES (805) QDP (806) UsableRulesProof [EQUIVALENT, 1 ms] (807) QDP (808) QReductionProof [EQUIVALENT, 53 ms] (809) QDP (810) TransformationProof [EQUIVALENT, 0 ms] (811) QDP (812) TransformationProof [EQUIVALENT, 0 ms] (813) QDP (814) TransformationProof [EQUIVALENT, 0 ms] (815) QDP (816) TransformationProof [EQUIVALENT, 0 ms] (817) QDP (818) DependencyGraphProof [EQUIVALENT, 0 ms] (819) QDP (820) TransformationProof [EQUIVALENT, 0 ms] (821) QDP (822) DependencyGraphProof [EQUIVALENT, 0 ms] (823) QDP (824) TransformationProof [EQUIVALENT, 0 ms] (825) QDP (826) TransformationProof [EQUIVALENT, 0 ms] (827) QDP (828) TransformationProof [EQUIVALENT, 0 ms] (829) QDP (830) TransformationProof [EQUIVALENT, 0 ms] (831) QDP (832) TransformationProof [EQUIVALENT, 0 ms] (833) QDP (834) TransformationProof [EQUIVALENT, 0 ms] (835) QDP (836) TransformationProof [EQUIVALENT, 0 ms] (837) QDP (838) TransformationProof [EQUIVALENT, 0 ms] (839) QDP (840) DependencyGraphProof [EQUIVALENT, 0 ms] (841) QDP (842) UsableRulesProof [EQUIVALENT, 0 ms] (843) QDP (844) QReductionProof [EQUIVALENT, 57 ms] (845) QDP (846) TransformationProof [EQUIVALENT, 0 ms] (847) QDP (848) TransformationProof [EQUIVALENT, 0 ms] (849) QDP (850) TransformationProof [EQUIVALENT, 0 ms] (851) QDP (852) TransformationProof [EQUIVALENT, 0 ms] (853) QDP (854) TransformationProof [EQUIVALENT, 0 ms] (855) QDP (856) DependencyGraphProof [EQUIVALENT, 0 ms] (857) QDP (858) TransformationProof [EQUIVALENT, 0 ms] (859) QDP (860) TransformationProof [EQUIVALENT, 0 ms] (861) QDP (862) TransformationProof [EQUIVALENT, 0 ms] (863) QDP (864) TransformationProof [EQUIVALENT, 0 ms] (865) QDP (866) TransformationProof [EQUIVALENT, 0 ms] (867) QDP (868) TransformationProof [EQUIVALENT, 0 ms] (869) QDP (870) TransformationProof [EQUIVALENT, 0 ms] (871) QDP (872) DependencyGraphProof [EQUIVALENT, 0 ms] (873) QDP (874) TransformationProof [EQUIVALENT, 0 ms] (875) QDP (876) TransformationProof [EQUIVALENT, 0 ms] (877) QDP (878) TransformationProof [EQUIVALENT, 0 ms] (879) QDP (880) TransformationProof [EQUIVALENT, 0 ms] (881) QDP (882) TransformationProof [EQUIVALENT, 0 ms] (883) QDP (884) TransformationProof [EQUIVALENT, 2 ms] (885) QDP (886) TransformationProof [EQUIVALENT, 0 ms] (887) QDP (888) TransformationProof [EQUIVALENT, 0 ms] (889) QDP (890) TransformationProof [EQUIVALENT, 0 ms] (891) QDP (892) TransformationProof [EQUIVALENT, 0 ms] (893) QDP (894) UsableRulesProof [EQUIVALENT, 0 ms] (895) QDP (896) QReductionProof [EQUIVALENT, 55 ms] (897) QDP (898) TransformationProof [EQUIVALENT, 0 ms] (899) QDP (900) TransformationProof [EQUIVALENT, 0 ms] (901) QDP (902) UsableRulesProof [EQUIVALENT, 0 ms] (903) QDP (904) TransformationProof [EQUIVALENT, 0 ms] (905) QDP (906) DependencyGraphProof [EQUIVALENT, 0 ms] (907) QDP (908) TransformationProof [EQUIVALENT, 0 ms] (909) QDP (910) TransformationProof [EQUIVALENT, 0 ms] (911) QDP (912) TransformationProof [EQUIVALENT, 0 ms] (913) QDP (914) TransformationProof [EQUIVALENT, 0 ms] (915) QDP (916) TransformationProof [EQUIVALENT, 0 ms] (917) QDP (918) DependencyGraphProof [EQUIVALENT, 0 ms] (919) QDP (920) TransformationProof [EQUIVALENT, 0 ms] (921) QDP (922) TransformationProof [EQUIVALENT, 0 ms] (923) QDP (924) TransformationProof [EQUIVALENT, 0 ms] (925) QDP (926) DependencyGraphProof [EQUIVALENT, 0 ms] (927) QDP (928) TransformationProof [EQUIVALENT, 0 ms] (929) QDP (930) TransformationProof [EQUIVALENT, 0 ms] (931) QDP (932) TransformationProof [EQUIVALENT, 0 ms] (933) QDP (934) TransformationProof [EQUIVALENT, 0 ms] (935) QDP (936) TransformationProof [EQUIVALENT, 0 ms] (937) QDP (938) TransformationProof [EQUIVALENT, 0 ms] (939) QDP (940) TransformationProof [EQUIVALENT, 0 ms] (941) QDP (942) DependencyGraphProof [EQUIVALENT, 0 ms] (943) QDP (944) TransformationProof [EQUIVALENT, 0 ms] (945) QDP (946) TransformationProof [EQUIVALENT, 0 ms] (947) QDP (948) TransformationProof [EQUIVALENT, 0 ms] (949) QDP (950) UsableRulesProof [EQUIVALENT, 0 ms] (951) QDP (952) QReductionProof [EQUIVALENT, 53 ms] (953) QDP (954) TransformationProof [EQUIVALENT, 0 ms] (955) QDP (956) DependencyGraphProof [EQUIVALENT, 0 ms] (957) QDP (958) UsableRulesProof [EQUIVALENT, 0 ms] (959) QDP (960) QReductionProof [EQUIVALENT, 53 ms] (961) QDP (962) TransformationProof [EQUIVALENT, 0 ms] (963) QDP (964) UsableRulesProof [EQUIVALENT, 0 ms] (965) QDP (966) QReductionProof [EQUIVALENT, 52 ms] (967) QDP (968) TransformationProof [EQUIVALENT, 0 ms] (969) QDP (970) TransformationProof [EQUIVALENT, 0 ms] (971) QDP (972) TransformationProof [EQUIVALENT, 0 ms] (973) QDP (974) UsableRulesProof [EQUIVALENT, 0 ms] (975) QDP (976) TransformationProof [EQUIVALENT, 0 ms] (977) QDP (978) TransformationProof [EQUIVALENT, 0 ms] (979) QDP (980) TransformationProof [EQUIVALENT, 0 ms] (981) QDP (982) TransformationProof [EQUIVALENT, 0 ms] (983) QDP (984) TransformationProof [EQUIVALENT, 0 ms] (985) QDP (986) TransformationProof [EQUIVALENT, 0 ms] (987) QDP (988) TransformationProof [EQUIVALENT, 0 ms] (989) QDP (990) TransformationProof [EQUIVALENT, 0 ms] (991) QDP (992) UsableRulesProof [EQUIVALENT, 0 ms] (993) QDP (994) QReductionProof [EQUIVALENT, 13 ms] (995) QDP (996) TransformationProof [EQUIVALENT, 0 ms] (997) QDP (998) UsableRulesProof [EQUIVALENT, 0 ms] (999) QDP (1000) QReductionProof [EQUIVALENT, 34 ms] (1001) QDP (1002) TransformationProof [EQUIVALENT, 0 ms] (1003) QDP (1004) TransformationProof [EQUIVALENT, 0 ms] (1005) QDP (1006) DependencyGraphProof [EQUIVALENT, 0 ms] (1007) QDP (1008) TransformationProof [EQUIVALENT, 0 ms] (1009) QDP (1010) TransformationProof [EQUIVALENT, 0 ms] (1011) QDP (1012) TransformationProof [EQUIVALENT, 0 ms] (1013) QDP (1014) UsableRulesProof [EQUIVALENT, 0 ms] (1015) QDP (1016) QReductionProof [EQUIVALENT, 18 ms] (1017) QDP (1018) TransformationProof [EQUIVALENT, 0 ms] (1019) QDP (1020) TransformationProof [EQUIVALENT, 0 ms] (1021) QDP (1022) TransformationProof [EQUIVALENT, 0 ms] (1023) QDP (1024) TransformationProof [EQUIVALENT, 0 ms] (1025) QDP (1026) TransformationProof [EQUIVALENT, 0 ms] (1027) QDP (1028) TransformationProof [EQUIVALENT, 0 ms] (1029) QDP (1030) TransformationProof [EQUIVALENT, 0 ms] (1031) QDP (1032) TransformationProof [EQUIVALENT, 0 ms] (1033) QDP (1034) UsableRulesProof [EQUIVALENT, 0 ms] (1035) QDP (1036) QReductionProof [EQUIVALENT, 0 ms] (1037) QDP (1038) TransformationProof [EQUIVALENT, 0 ms] (1039) QDP (1040) UsableRulesProof [EQUIVALENT, 0 ms] (1041) QDP (1042) QReductionProof [EQUIVALENT, 0 ms] (1043) QDP (1044) TransformationProof [EQUIVALENT, 0 ms] (1045) QDP (1046) TransformationProof [EQUIVALENT, 0 ms] (1047) QDP (1048) TransformationProof [EQUIVALENT, 0 ms] (1049) QDP (1050) TransformationProof [EQUIVALENT, 0 ms] (1051) QDP (1052) TransformationProof [EQUIVALENT, 0 ms] (1053) QDP (1054) TransformationProof [EQUIVALENT, 0 ms] (1055) QDP (1056) TransformationProof [EQUIVALENT, 0 ms] (1057) QDP (1058) TransformationProof [EQUIVALENT, 0 ms] (1059) QDP (1060) TransformationProof [EQUIVALENT, 0 ms] (1061) QDP (1062) TransformationProof [EQUIVALENT, 0 ms] (1063) QDP (1064) TransformationProof [EQUIVALENT, 0 ms] (1065) QDP (1066) TransformationProof [EQUIVALENT, 0 ms] (1067) QDP (1068) TransformationProof [EQUIVALENT, 0 ms] (1069) QDP (1070) TransformationProof [EQUIVALENT, 0 ms] (1071) QDP (1072) TransformationProof [EQUIVALENT, 0 ms] (1073) QDP (1074) TransformationProof [EQUIVALENT, 0 ms] (1075) QDP (1076) TransformationProof [EQUIVALENT, 0 ms] (1077) QDP (1078) TransformationProof [EQUIVALENT, 0 ms] (1079) QDP (1080) TransformationProof [EQUIVALENT, 0 ms] (1081) QDP (1082) TransformationProof [EQUIVALENT, 0 ms] (1083) QDP (1084) TransformationProof [EQUIVALENT, 0 ms] (1085) QDP (1086) TransformationProof [EQUIVALENT, 0 ms] (1087) QDP (1088) TransformationProof [EQUIVALENT, 0 ms] (1089) QDP (1090) TransformationProof [EQUIVALENT, 0 ms] (1091) QDP (1092) TransformationProof [EQUIVALENT, 0 ms] (1093) QDP (1094) TransformationProof [EQUIVALENT, 0 ms] (1095) QDP (1096) TransformationProof [EQUIVALENT, 0 ms] (1097) QDP (1098) TransformationProof [EQUIVALENT, 0 ms] (1099) QDP (1100) TransformationProof [EQUIVALENT, 0 ms] (1101) QDP (1102) TransformationProof [EQUIVALENT, 0 ms] (1103) QDP (1104) TransformationProof [EQUIVALENT, 0 ms] (1105) QDP (1106) TransformationProof [EQUIVALENT, 0 ms] (1107) QDP (1108) TransformationProof [EQUIVALENT, 1 ms] (1109) QDP (1110) TransformationProof [EQUIVALENT, 0 ms] (1111) QDP (1112) TransformationProof [EQUIVALENT, 0 ms] (1113) QDP (1114) TransformationProof [EQUIVALENT, 0 ms] (1115) QDP (1116) TransformationProof [EQUIVALENT, 0 ms] (1117) QDP (1118) TransformationProof [EQUIVALENT, 0 ms] (1119) QDP (1120) TransformationProof [EQUIVALENT, 0 ms] (1121) QDP (1122) TransformationProof [EQUIVALENT, 0 ms] (1123) QDP (1124) TransformationProof [EQUIVALENT, 0 ms] (1125) QDP (1126) TransformationProof [EQUIVALENT, 0 ms] (1127) QDP (1128) TransformationProof [EQUIVALENT, 0 ms] (1129) QDP (1130) TransformationProof [EQUIVALENT, 0 ms] (1131) QDP (1132) TransformationProof [EQUIVALENT, 0 ms] (1133) QDP (1134) TransformationProof [EQUIVALENT, 0 ms] (1135) QDP (1136) TransformationProof [EQUIVALENT, 0 ms] (1137) QDP (1138) TransformationProof [EQUIVALENT, 0 ms] (1139) QDP (1140) TransformationProof [EQUIVALENT, 0 ms] (1141) QDP (1142) TransformationProof [EQUIVALENT, 0 ms] (1143) QDP (1144) TransformationProof [EQUIVALENT, 0 ms] (1145) QDP (1146) TransformationProof [EQUIVALENT, 0 ms] (1147) QDP (1148) TransformationProof [EQUIVALENT, 0 ms] (1149) QDP (1150) DependencyGraphProof [EQUIVALENT, 0 ms] (1151) QDP (1152) UsableRulesProof [EQUIVALENT, 0 ms] (1153) QDP (1154) QReductionProof [EQUIVALENT, 0 ms] (1155) QDP (1156) QDPSizeChangeProof [EQUIVALENT, 36 ms] (1157) YES (1158) QDP (1159) TransformationProof [EQUIVALENT, 0 ms] (1160) QDP (1161) DependencyGraphProof [EQUIVALENT, 0 ms] (1162) QDP (1163) UsableRulesProof [EQUIVALENT, 0 ms] (1164) QDP (1165) QReductionProof [EQUIVALENT, 114 ms] (1166) QDP (1167) TransformationProof [EQUIVALENT, 0 ms] (1168) QDP (1169) TransformationProof [EQUIVALENT, 0 ms] (1170) QDP (1171) DependencyGraphProof [EQUIVALENT, 0 ms] (1172) QDP (1173) TransformationProof [EQUIVALENT, 0 ms] (1174) QDP (1175) TransformationProof [EQUIVALENT, 0 ms] (1176) QDP (1177) TransformationProof [EQUIVALENT, 0 ms] (1178) QDP (1179) UsableRulesProof [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) UsableRulesProof [EQUIVALENT, 0 ms] (1188) QDP (1189) TransformationProof [EQUIVALENT, 0 ms] (1190) QDP (1191) TransformationProof [EQUIVALENT, 3 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) TransformationProof [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) DependencyGraphProof [EQUIVALENT, 0 ms] (1224) QDP (1225) TransformationProof [EQUIVALENT, 0 ms] (1226) QDP (1227) TransformationProof [EQUIVALENT, 0 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) DependencyGraphProof [EQUIVALENT, 0 ms] (1236) QDP (1237) TransformationProof [EQUIVALENT, 0 ms] (1238) QDP (1239) DependencyGraphProof [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) DependencyGraphProof [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, 4 ms] (1258) QDP (1259) DependencyGraphProof [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, 0 ms] (1280) QDP (1281) TransformationProof [EQUIVALENT, 0 ms] (1282) QDP (1283) TransformationProof [EQUIVALENT, 0 ms] (1284) QDP (1285) TransformationProof [EQUIVALENT, 0 ms] (1286) QDP (1287) DependencyGraphProof [EQUIVALENT, 0 ms] (1288) QDP (1289) TransformationProof [EQUIVALENT, 0 ms] (1290) QDP (1291) TransformationProof [EQUIVALENT, 0 ms] (1292) QDP (1293) TransformationProof [EQUIVALENT, 0 ms] (1294) QDP (1295) TransformationProof [EQUIVALENT, 0 ms] (1296) QDP (1297) TransformationProof [EQUIVALENT, 0 ms] (1298) QDP (1299) TransformationProof [EQUIVALENT, 0 ms] (1300) QDP (1301) TransformationProof [EQUIVALENT, 0 ms] (1302) QDP (1303) TransformationProof [EQUIVALENT, 0 ms] (1304) QDP (1305) DependencyGraphProof [EQUIVALENT, 0 ms] (1306) QDP (1307) TransformationProof [EQUIVALENT, 0 ms] (1308) QDP (1309) TransformationProof [EQUIVALENT, 0 ms] (1310) QDP (1311) TransformationProof [EQUIVALENT, 0 ms] (1312) QDP (1313) TransformationProof [EQUIVALENT, 0 ms] (1314) QDP (1315) TransformationProof [EQUIVALENT, 0 ms] (1316) QDP (1317) TransformationProof [EQUIVALENT, 0 ms] (1318) QDP (1319) TransformationProof [EQUIVALENT, 0 ms] (1320) QDP (1321) TransformationProof [EQUIVALENT, 0 ms] (1322) QDP (1323) TransformationProof [EQUIVALENT, 1 ms] (1324) QDP (1325) TransformationProof [EQUIVALENT, 0 ms] (1326) QDP (1327) TransformationProof [EQUIVALENT, 0 ms] (1328) QDP (1329) TransformationProof [EQUIVALENT, 0 ms] (1330) QDP (1331) TransformationProof [EQUIVALENT, 0 ms] (1332) QDP (1333) TransformationProof [EQUIVALENT, 0 ms] (1334) QDP (1335) TransformationProof [EQUIVALENT, 0 ms] (1336) QDP (1337) TransformationProof [EQUIVALENT, 0 ms] (1338) QDP (1339) TransformationProof [EQUIVALENT, 0 ms] (1340) QDP (1341) DependencyGraphProof [EQUIVALENT, 0 ms] (1342) QDP (1343) TransformationProof [EQUIVALENT, 0 ms] (1344) QDP (1345) TransformationProof [EQUIVALENT, 0 ms] (1346) QDP (1347) TransformationProof [EQUIVALENT, 0 ms] (1348) QDP (1349) TransformationProof [EQUIVALENT, 0 ms] (1350) QDP (1351) TransformationProof [EQUIVALENT, 0 ms] (1352) QDP (1353) TransformationProof [EQUIVALENT, 0 ms] (1354) QDP (1355) TransformationProof [EQUIVALENT, 0 ms] (1356) QDP (1357) TransformationProof [EQUIVALENT, 0 ms] (1358) QDP (1359) TransformationProof [EQUIVALENT, 0 ms] (1360) QDP (1361) TransformationProof [EQUIVALENT, 0 ms] (1362) QDP (1363) TransformationProof [EQUIVALENT, 0 ms] (1364) QDP (1365) UsableRulesProof [EQUIVALENT, 0 ms] (1366) QDP (1367) TransformationProof [EQUIVALENT, 0 ms] (1368) QDP (1369) DependencyGraphProof [EQUIVALENT, 0 ms] (1370) QDP (1371) TransformationProof [EQUIVALENT, 0 ms] (1372) QDP (1373) TransformationProof [EQUIVALENT, 0 ms] (1374) QDP (1375) TransformationProof [EQUIVALENT, 0 ms] (1376) QDP (1377) TransformationProof [EQUIVALENT, 1 ms] (1378) QDP (1379) TransformationProof [EQUIVALENT, 0 ms] (1380) QDP (1381) TransformationProof [EQUIVALENT, 0 ms] (1382) QDP (1383) TransformationProof [EQUIVALENT, 0 ms] (1384) QDP (1385) TransformationProof [EQUIVALENT, 0 ms] (1386) QDP (1387) TransformationProof [EQUIVALENT, 0 ms] (1388) QDP (1389) TransformationProof [EQUIVALENT, 0 ms] (1390) QDP (1391) TransformationProof [EQUIVALENT, 0 ms] (1392) QDP (1393) TransformationProof [EQUIVALENT, 0 ms] (1394) QDP (1395) DependencyGraphProof [EQUIVALENT, 0 ms] (1396) QDP (1397) TransformationProof [EQUIVALENT, 0 ms] (1398) QDP (1399) TransformationProof [EQUIVALENT, 0 ms] (1400) QDP (1401) TransformationProof [EQUIVALENT, 0 ms] (1402) QDP (1403) TransformationProof [EQUIVALENT, 0 ms] (1404) QDP (1405) TransformationProof [EQUIVALENT, 0 ms] (1406) QDP (1407) TransformationProof [EQUIVALENT, 0 ms] (1408) QDP (1409) TransformationProof [EQUIVALENT, 0 ms] (1410) QDP (1411) TransformationProof [EQUIVALENT, 0 ms] (1412) QDP (1413) TransformationProof [EQUIVALENT, 0 ms] (1414) QDP (1415) DependencyGraphProof [EQUIVALENT, 0 ms] (1416) QDP (1417) TransformationProof [EQUIVALENT, 0 ms] (1418) QDP (1419) TransformationProof [EQUIVALENT, 0 ms] (1420) QDP (1421) TransformationProof [EQUIVALENT, 0 ms] (1422) QDP (1423) TransformationProof [EQUIVALENT, 0 ms] (1424) QDP (1425) TransformationProof [EQUIVALENT, 0 ms] (1426) QDP (1427) TransformationProof [EQUIVALENT, 0 ms] (1428) QDP (1429) TransformationProof [EQUIVALENT, 0 ms] (1430) QDP (1431) TransformationProof [EQUIVALENT, 0 ms] (1432) QDP (1433) TransformationProof [EQUIVALENT, 0 ms] (1434) QDP (1435) TransformationProof [EQUIVALENT, 0 ms] (1436) QDP (1437) DependencyGraphProof [EQUIVALENT, 1 ms] (1438) QDP (1439) TransformationProof [EQUIVALENT, 0 ms] (1440) QDP (1441) TransformationProof [EQUIVALENT, 0 ms] (1442) QDP (1443) TransformationProof [EQUIVALENT, 0 ms] (1444) QDP (1445) TransformationProof [EQUIVALENT, 0 ms] (1446) QDP (1447) TransformationProof [EQUIVALENT, 0 ms] (1448) QDP (1449) DependencyGraphProof [EQUIVALENT, 0 ms] (1450) QDP (1451) TransformationProof [EQUIVALENT, 0 ms] (1452) QDP (1453) TransformationProof [EQUIVALENT, 0 ms] (1454) QDP (1455) TransformationProof [EQUIVALENT, 0 ms] (1456) QDP (1457) TransformationProof [EQUIVALENT, 0 ms] (1458) QDP (1459) TransformationProof [EQUIVALENT, 0 ms] (1460) QDP (1461) UsableRulesProof [EQUIVALENT, 0 ms] (1462) QDP (1463) QReductionProof [EQUIVALENT, 62 ms] (1464) QDP (1465) TransformationProof [EQUIVALENT, 0 ms] (1466) QDP (1467) UsableRulesProof [EQUIVALENT, 0 ms] (1468) QDP (1469) TransformationProof [EQUIVALENT, 0 ms] (1470) QDP (1471) TransformationProof [EQUIVALENT, 0 ms] (1472) QDP (1473) TransformationProof [EQUIVALENT, 0 ms] (1474) QDP (1475) TransformationProof [EQUIVALENT, 0 ms] (1476) QDP (1477) TransformationProof [EQUIVALENT, 0 ms] (1478) QDP (1479) TransformationProof [EQUIVALENT, 0 ms] (1480) QDP (1481) TransformationProof [EQUIVALENT, 0 ms] (1482) QDP (1483) TransformationProof [EQUIVALENT, 0 ms] (1484) QDP (1485) TransformationProof [EQUIVALENT, 0 ms] (1486) QDP (1487) TransformationProof [EQUIVALENT, 0 ms] (1488) QDP (1489) DependencyGraphProof [EQUIVALENT, 0 ms] (1490) QDP (1491) TransformationProof [EQUIVALENT, 0 ms] (1492) QDP (1493) TransformationProof [EQUIVALENT, 0 ms] (1494) QDP (1495) UsableRulesProof [EQUIVALENT, 0 ms] (1496) QDP (1497) QReductionProof [EQUIVALENT, 69 ms] (1498) QDP (1499) TransformationProof [EQUIVALENT, 0 ms] (1500) QDP (1501) TransformationProof [EQUIVALENT, 0 ms] (1502) QDP (1503) TransformationProof [EQUIVALENT, 0 ms] (1504) QDP (1505) TransformationProof [EQUIVALENT, 0 ms] (1506) QDP (1507) TransformationProof [EQUIVALENT, 0 ms] (1508) QDP (1509) TransformationProof [EQUIVALENT, 0 ms] (1510) QDP (1511) TransformationProof [EQUIVALENT, 0 ms] (1512) QDP (1513) TransformationProof [EQUIVALENT, 0 ms] (1514) QDP (1515) TransformationProof [EQUIVALENT, 0 ms] (1516) QDP (1517) TransformationProof [EQUIVALENT, 2 ms] (1518) QDP (1519) TransformationProof [EQUIVALENT, 0 ms] (1520) QDP (1521) TransformationProof [EQUIVALENT, 0 ms] (1522) QDP (1523) TransformationProof [EQUIVALENT, 0 ms] (1524) QDP (1525) TransformationProof [EQUIVALENT, 0 ms] (1526) QDP (1527) TransformationProof [EQUIVALENT, 0 ms] (1528) QDP (1529) TransformationProof [EQUIVALENT, 0 ms] (1530) QDP (1531) TransformationProof [EQUIVALENT, 0 ms] (1532) QDP (1533) DependencyGraphProof [EQUIVALENT, 0 ms] (1534) QDP (1535) TransformationProof [EQUIVALENT, 0 ms] (1536) QDP (1537) TransformationProof [EQUIVALENT, 0 ms] (1538) QDP (1539) TransformationProof [EQUIVALENT, 0 ms] (1540) QDP (1541) TransformationProof [EQUIVALENT, 0 ms] (1542) QDP (1543) TransformationProof [EQUIVALENT, 0 ms] (1544) QDP (1545) TransformationProof [EQUIVALENT, 0 ms] (1546) QDP (1547) TransformationProof [EQUIVALENT, 0 ms] (1548) QDP (1549) TransformationProof [EQUIVALENT, 0 ms] (1550) QDP (1551) TransformationProof [EQUIVALENT, 0 ms] (1552) QDP (1553) TransformationProof [EQUIVALENT, 0 ms] (1554) QDP (1555) TransformationProof [EQUIVALENT, 0 ms] (1556) QDP (1557) TransformationProof [EQUIVALENT, 0 ms] (1558) QDP (1559) TransformationProof [EQUIVALENT, 0 ms] (1560) QDP (1561) TransformationProof [EQUIVALENT, 0 ms] (1562) QDP (1563) TransformationProof [EQUIVALENT, 0 ms] (1564) QDP (1565) TransformationProof [EQUIVALENT, 0 ms] (1566) QDP (1567) TransformationProof [EQUIVALENT, 0 ms] (1568) QDP (1569) UsableRulesProof [EQUIVALENT, 0 ms] (1570) QDP (1571) QReductionProof [EQUIVALENT, 115 ms] (1572) QDP (1573) TransformationProof [EQUIVALENT, 0 ms] (1574) QDP (1575) DependencyGraphProof [EQUIVALENT, 0 ms] (1576) QDP (1577) TransformationProof [EQUIVALENT, 0 ms] (1578) QDP (1579) TransformationProof [EQUIVALENT, 0 ms] (1580) QDP (1581) TransformationProof [EQUIVALENT, 0 ms] (1582) QDP (1583) TransformationProof [EQUIVALENT, 0 ms] (1584) QDP (1585) TransformationProof [EQUIVALENT, 0 ms] (1586) QDP (1587) TransformationProof [EQUIVALENT, 0 ms] (1588) QDP (1589) TransformationProof [EQUIVALENT, 0 ms] (1590) QDP (1591) TransformationProof [EQUIVALENT, 0 ms] (1592) QDP (1593) TransformationProof [EQUIVALENT, 0 ms] (1594) QDP (1595) TransformationProof [EQUIVALENT, 0 ms] (1596) QDP (1597) TransformationProof [EQUIVALENT, 0 ms] (1598) QDP (1599) TransformationProof [EQUIVALENT, 0 ms] (1600) QDP (1601) TransformationProof [EQUIVALENT, 0 ms] (1602) QDP (1603) TransformationProof [EQUIVALENT, 0 ms] (1604) QDP (1605) UsableRulesProof [EQUIVALENT, 0 ms] (1606) QDP (1607) QReductionProof [EQUIVALENT, 33 ms] (1608) QDP (1609) TransformationProof [EQUIVALENT, 6 ms] (1610) QDP (1611) TransformationProof [EQUIVALENT, 0 ms] (1612) QDP (1613) TransformationProof [EQUIVALENT, 0 ms] (1614) QDP (1615) TransformationProof [EQUIVALENT, 0 ms] (1616) QDP (1617) UsableRulesProof [EQUIVALENT, 0 ms] (1618) QDP (1619) TransformationProof [EQUIVALENT, 0 ms] (1620) QDP (1621) TransformationProof [EQUIVALENT, 0 ms] (1622) QDP (1623) TransformationProof [EQUIVALENT, 0 ms] (1624) QDP (1625) TransformationProof [EQUIVALENT, 0 ms] (1626) QDP (1627) UsableRulesProof [EQUIVALENT, 0 ms] (1628) QDP (1629) QReductionProof [EQUIVALENT, 64 ms] (1630) QDP (1631) TransformationProof [EQUIVALENT, 0 ms] (1632) QDP (1633) TransformationProof [EQUIVALENT, 0 ms] (1634) QDP (1635) TransformationProof [EQUIVALENT, 0 ms] (1636) QDP (1637) TransformationProof [EQUIVALENT, 0 ms] (1638) QDP (1639) TransformationProof [EQUIVALENT, 0 ms] (1640) QDP (1641) TransformationProof [EQUIVALENT, 0 ms] (1642) QDP (1643) TransformationProof [EQUIVALENT, 0 ms] (1644) QDP (1645) TransformationProof [EQUIVALENT, 0 ms] (1646) QDP (1647) TransformationProof [EQUIVALENT, 0 ms] (1648) QDP (1649) TransformationProof [EQUIVALENT, 0 ms] (1650) QDP (1651) TransformationProof [EQUIVALENT, 2 ms] (1652) QDP (1653) TransformationProof [EQUIVALENT, 0 ms] (1654) QDP (1655) TransformationProof [EQUIVALENT, 0 ms] (1656) QDP (1657) TransformationProof [EQUIVALENT, 0 ms] (1658) QDP (1659) TransformationProof [EQUIVALENT, 0 ms] (1660) QDP (1661) TransformationProof [EQUIVALENT, 0 ms] (1662) QDP (1663) TransformationProof [EQUIVALENT, 0 ms] (1664) QDP (1665) TransformationProof [EQUIVALENT, 0 ms] (1666) QDP (1667) TransformationProof [EQUIVALENT, 0 ms] (1668) QDP (1669) TransformationProof [EQUIVALENT, 0 ms] (1670) QDP (1671) TransformationProof [EQUIVALENT, 0 ms] (1672) QDP (1673) TransformationProof [EQUIVALENT, 0 ms] (1674) QDP (1675) TransformationProof [EQUIVALENT, 0 ms] (1676) QDP (1677) TransformationProof [EQUIVALENT, 0 ms] (1678) QDP (1679) TransformationProof [EQUIVALENT, 0 ms] (1680) QDP (1681) TransformationProof [EQUIVALENT, 0 ms] (1682) QDP (1683) TransformationProof [EQUIVALENT, 0 ms] (1684) QDP (1685) TransformationProof [EQUIVALENT, 0 ms] (1686) QDP (1687) TransformationProof [EQUIVALENT, 0 ms] (1688) QDP (1689) TransformationProof [EQUIVALENT, 0 ms] (1690) QDP (1691) TransformationProof [EQUIVALENT, 0 ms] (1692) QDP (1693) TransformationProof [EQUIVALENT, 0 ms] (1694) QDP (1695) TransformationProof [EQUIVALENT, 0 ms] (1696) QDP (1697) TransformationProof [EQUIVALENT, 0 ms] (1698) QDP (1699) TransformationProof [EQUIVALENT, 0 ms] (1700) QDP (1701) TransformationProof [EQUIVALENT, 0 ms] (1702) QDP (1703) TransformationProof [EQUIVALENT, 0 ms] (1704) QDP (1705) TransformationProof [EQUIVALENT, 0 ms] (1706) QDP (1707) UsableRulesProof [EQUIVALENT, 0 ms] (1708) QDP (1709) QReductionProof [EQUIVALENT, 116 ms] (1710) QDP (1711) TransformationProof [EQUIVALENT, 0 ms] (1712) QDP (1713) UsableRulesProof [EQUIVALENT, 0 ms] (1714) QDP (1715) QReductionProof [EQUIVALENT, 79 ms] (1716) QDP (1717) TransformationProof [EQUIVALENT, 0 ms] (1718) QDP (1719) TransformationProof [EQUIVALENT, 0 ms] (1720) QDP (1721) TransformationProof [EQUIVALENT, 0 ms] (1722) QDP (1723) TransformationProof [EQUIVALENT, 0 ms] (1724) QDP (1725) TransformationProof [EQUIVALENT, 0 ms] (1726) QDP (1727) TransformationProof [EQUIVALENT, 0 ms] (1728) QDP (1729) TransformationProof [EQUIVALENT, 0 ms] (1730) QDP (1731) TransformationProof [EQUIVALENT, 0 ms] (1732) QDP (1733) TransformationProof [EQUIVALENT, 0 ms] (1734) QDP (1735) TransformationProof [EQUIVALENT, 0 ms] (1736) QDP (1737) TransformationProof [EQUIVALENT, 0 ms] (1738) QDP (1739) TransformationProof [EQUIVALENT, 0 ms] (1740) QDP (1741) TransformationProof [EQUIVALENT, 0 ms] (1742) QDP (1743) TransformationProof [EQUIVALENT, 3 ms] (1744) QDP (1745) TransformationProof [EQUIVALENT, 0 ms] (1746) QDP (1747) TransformationProof [EQUIVALENT, 0 ms] (1748) QDP (1749) TransformationProof [EQUIVALENT, 0 ms] (1750) QDP (1751) TransformationProof [EQUIVALENT, 0 ms] (1752) QDP (1753) TransformationProof [EQUIVALENT, 0 ms] (1754) QDP (1755) TransformationProof [EQUIVALENT, 0 ms] (1756) QDP (1757) TransformationProof [EQUIVALENT, 0 ms] (1758) QDP (1759) TransformationProof [EQUIVALENT, 0 ms] (1760) QDP (1761) TransformationProof [EQUIVALENT, 0 ms] (1762) QDP (1763) TransformationProof [EQUIVALENT, 0 ms] (1764) QDP (1765) TransformationProof [EQUIVALENT, 0 ms] (1766) QDP (1767) TransformationProof [EQUIVALENT, 0 ms] (1768) QDP (1769) TransformationProof [EQUIVALENT, 0 ms] (1770) QDP (1771) TransformationProof [EQUIVALENT, 0 ms] (1772) QDP (1773) TransformationProof [EQUIVALENT, 0 ms] (1774) QDP (1775) TransformationProof [EQUIVALENT, 0 ms] (1776) QDP (1777) TransformationProof [EQUIVALENT, 0 ms] (1778) QDP (1779) TransformationProof [EQUIVALENT, 0 ms] (1780) QDP (1781) TransformationProof [EQUIVALENT, 0 ms] (1782) QDP (1783) TransformationProof [EQUIVALENT, 0 ms] (1784) QDP (1785) TransformationProof [EQUIVALENT, 0 ms] (1786) QDP (1787) TransformationProof [EQUIVALENT, 0 ms] (1788) QDP (1789) TransformationProof [EQUIVALENT, 0 ms] (1790) QDP (1791) TransformationProof [EQUIVALENT, 0 ms] (1792) QDP (1793) TransformationProof [EQUIVALENT, 0 ms] (1794) QDP (1795) TransformationProof [EQUIVALENT, 0 ms] (1796) QDP (1797) TransformationProof [EQUIVALENT, 0 ms] (1798) QDP (1799) TransformationProof [EQUIVALENT, 0 ms] (1800) QDP (1801) TransformationProof [EQUIVALENT, 0 ms] (1802) QDP (1803) TransformationProof [EQUIVALENT, 0 ms] (1804) QDP (1805) TransformationProof [EQUIVALENT, 0 ms] (1806) QDP (1807) TransformationProof [EQUIVALENT, 0 ms] (1808) QDP (1809) TransformationProof [EQUIVALENT, 0 ms] (1810) QDP (1811) TransformationProof [EQUIVALENT, 0 ms] (1812) QDP (1813) TransformationProof [EQUIVALENT, 1 ms] (1814) QDP (1815) TransformationProof [EQUIVALENT, 0 ms] (1816) QDP (1817) TransformationProof [EQUIVALENT, 0 ms] (1818) QDP (1819) TransformationProof [EQUIVALENT, 0 ms] (1820) QDP (1821) TransformationProof [EQUIVALENT, 0 ms] (1822) QDP (1823) TransformationProof [EQUIVALENT, 0 ms] (1824) QDP (1825) DependencyGraphProof [EQUIVALENT, 0 ms] (1826) QDP (1827) TransformationProof [EQUIVALENT, 7 ms] (1828) QDP (1829) DependencyGraphProof [EQUIVALENT, 0 ms] (1830) QDP (1831) TransformationProof [EQUIVALENT, 28 ms] (1832) QDP (1833) DependencyGraphProof [EQUIVALENT, 0 ms] (1834) QDP (1835) TransformationProof [EQUIVALENT, 56 ms] (1836) QDP (1837) DependencyGraphProof [EQUIVALENT, 0 ms] (1838) QDP (1839) TransformationProof [EQUIVALENT, 57 ms] (1840) QDP (1841) DependencyGraphProof [EQUIVALENT, 0 ms] (1842) AND (1843) QDP (1844) UsableRulesProof [EQUIVALENT, 0 ms] (1845) QDP (1846) QReductionProof [EQUIVALENT, 0 ms] (1847) QDP (1848) QDPSizeChangeProof [EQUIVALENT, 18 ms] (1849) YES (1850) QDP (1851) TransformationProof [EQUIVALENT, 21 ms] (1852) QDP (1853) DependencyGraphProof [EQUIVALENT, 0 ms] (1854) QDP (1855) UsableRulesProof [EQUIVALENT, 0 ms] (1856) QDP (1857) QReductionProof [EQUIVALENT, 33 ms] (1858) QDP (1859) TransformationProof [EQUIVALENT, 51 ms] (1860) QDP (1861) UsableRulesProof [EQUIVALENT, 0 ms] (1862) QDP (1863) QReductionProof [EQUIVALENT, 25 ms] (1864) QDP (1865) TransformationProof [EQUIVALENT, 0 ms] (1866) QDP (1867) TransformationProof [EQUIVALENT, 0 ms] (1868) QDP (1869) TransformationProof [EQUIVALENT, 0 ms] (1870) QDP (1871) TransformationProof [EQUIVALENT, 0 ms] (1872) QDP (1873) TransformationProof [EQUIVALENT, 0 ms] (1874) QDP (1875) QDPSizeChangeProof [EQUIVALENT, 291 ms] (1876) YES (1877) QDP (1878) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1879) YES (1880) QDP (1881) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1882) YES (1883) QDP (1884) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1885) YES (1886) QDP (1887) QDPSizeChangeProof [EQUIVALENT, 0 ms] (1888) YES ---------------------------------------- (0) 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 a b where { } lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; } 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) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (2) 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 { } lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt vy fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; } 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) 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 "lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt vy fm_l fm_r) key_to_find|key_to_find < keylookupFM fm_l key_to_find|key_to_find > keylookupFM fm_r key_to_find|otherwiseJust elt; " is transformed to "lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt vy fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vy fm_l fm_r) key_to_find; " "lookupFM0 key elt vy fm_l fm_r key_to_find True = Just elt; " "lookupFM1 key elt vy fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vy fm_l fm_r key_to_find False = lookupFM0 key elt vy fm_l fm_r key_to_find otherwise; " "lookupFM2 key elt vy fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt vy fm_l fm_r key_to_find False = lookupFM1 key elt vy fm_l fm_r key_to_find (key_to_find > key); " "lookupFM3 (Branch key elt vy fm_l fm_r) key_to_find = lookupFM2 key elt vy fm_l fm_r key_to_find (key_to_find < key); " "lookupFM4 EmptyFM key = Nothing; lookupFM4 wv ww = lookupFM3 wv ww; " ---------------------------------------- (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 a b where { } lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt vy fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vy fm_l fm_r) key_to_find; lookupFM0 key elt vy fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt vy fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt vy fm_l fm_r key_to_find False = lookupFM0 key elt vy fm_l fm_r key_to_find otherwise; lookupFM2 key elt vy fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt vy fm_l fm_r key_to_find False = lookupFM1 key elt vy fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt vy fm_l fm_r) key_to_find = lookupFM2 key elt vy fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 wv ww = lookupFM3 wv ww; } 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) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="FiniteMap.lookupFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.lookupFM wx3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.lookupFM wx3 wx4",fontsize=16,color="burlywood",shape="triangle"];16487[label="wx3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];4 -> 16487[label="",style="solid", color="burlywood", weight=9]; 16487 -> 5[label="",style="solid", color="burlywood", weight=3]; 16488[label="wx3/FiniteMap.Branch wx30 wx31 wx32 wx33 wx34",fontsize=10,color="white",style="solid",shape="box"];4 -> 16488[label="",style="solid", color="burlywood", weight=9]; 16488 -> 6[label="",style="solid", color="burlywood", weight=3]; 5[label="FiniteMap.lookupFM FiniteMap.EmptyFM wx4",fontsize=16,color="black",shape="box"];5 -> 7[label="",style="solid", color="black", weight=3]; 6[label="FiniteMap.lookupFM (FiniteMap.Branch wx30 wx31 wx32 wx33 wx34) wx4",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 7[label="FiniteMap.lookupFM4 FiniteMap.EmptyFM wx4",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 8[label="FiniteMap.lookupFM3 (FiniteMap.Branch wx30 wx31 wx32 wx33 wx34) wx4",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 9[label="Nothing",fontsize=16,color="green",shape="box"];10[label="FiniteMap.lookupFM2 wx30 wx31 wx32 wx33 wx34 wx4 (wx4 < wx30)",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 11[label="FiniteMap.lookupFM2 wx30 wx31 wx32 wx33 wx34 wx4 (compare wx4 wx30 == LT)",fontsize=16,color="burlywood",shape="box"];16489[label="wx4/wx40 :% wx41",fontsize=10,color="white",style="solid",shape="box"];11 -> 16489[label="",style="solid", color="burlywood", weight=9]; 16489 -> 12[label="",style="solid", color="burlywood", weight=3]; 12[label="FiniteMap.lookupFM2 wx30 wx31 wx32 wx33 wx34 (wx40 :% wx41) (compare (wx40 :% wx41) wx30 == LT)",fontsize=16,color="burlywood",shape="box"];16490[label="wx30/wx300 :% wx301",fontsize=10,color="white",style="solid",shape="box"];12 -> 16490[label="",style="solid", color="burlywood", weight=9]; 16490 -> 13[label="",style="solid", color="burlywood", weight=3]; 13[label="FiniteMap.lookupFM2 (wx300 :% wx301) wx31 wx32 wx33 wx34 (wx40 :% wx41) (compare (wx40 :% wx41) (wx300 :% wx301) == LT)",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 14[label="FiniteMap.lookupFM2 (wx300 :% wx301) wx31 wx32 wx33 wx34 (wx40 :% wx41) (compare (wx40 * wx301) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 15[label="FiniteMap.lookupFM2 (wx300 :% wx301) wx31 wx32 wx33 wx34 (wx40 :% wx41) (primCmpInt (wx40 * wx301) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3]; 16[label="FiniteMap.lookupFM2 (wx300 :% wx301) wx31 wx32 wx33 wx34 (wx40 :% wx41) (primCmpInt (primMulInt wx40 wx301) (wx300 * wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16491[label="wx40/Pos wx400",fontsize=10,color="white",style="solid",shape="box"];16 -> 16491[label="",style="solid", color="burlywood", weight=9]; 16491 -> 17[label="",style="solid", color="burlywood", weight=3]; 16492[label="wx40/Neg wx400",fontsize=10,color="white",style="solid",shape="box"];16 -> 16492[label="",style="solid", color="burlywood", weight=9]; 16492 -> 18[label="",style="solid", color="burlywood", weight=3]; 17[label="FiniteMap.lookupFM2 (wx300 :% wx301) wx31 wx32 wx33 wx34 (Pos wx400 :% wx41) (primCmpInt (primMulInt (Pos wx400) wx301) (wx300 * wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16493[label="wx301/Pos wx3010",fontsize=10,color="white",style="solid",shape="box"];17 -> 16493[label="",style="solid", color="burlywood", weight=9]; 16493 -> 19[label="",style="solid", color="burlywood", weight=3]; 16494[label="wx301/Neg wx3010",fontsize=10,color="white",style="solid",shape="box"];17 -> 16494[label="",style="solid", color="burlywood", weight=9]; 16494 -> 20[label="",style="solid", color="burlywood", weight=3]; 18[label="FiniteMap.lookupFM2 (wx300 :% wx301) wx31 wx32 wx33 wx34 (Neg wx400 :% wx41) (primCmpInt (primMulInt (Neg wx400) wx301) (wx300 * wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16495[label="wx301/Pos wx3010",fontsize=10,color="white",style="solid",shape="box"];18 -> 16495[label="",style="solid", color="burlywood", weight=9]; 16495 -> 21[label="",style="solid", color="burlywood", weight=3]; 16496[label="wx301/Neg wx3010",fontsize=10,color="white",style="solid",shape="box"];18 -> 16496[label="",style="solid", color="burlywood", weight=9]; 16496 -> 22[label="",style="solid", color="burlywood", weight=3]; 19[label="FiniteMap.lookupFM2 (wx300 :% Pos wx3010) wx31 wx32 wx33 wx34 (Pos wx400 :% wx41) (primCmpInt (primMulInt (Pos wx400) (Pos wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];19 -> 23[label="",style="solid", color="black", weight=3]; 20[label="FiniteMap.lookupFM2 (wx300 :% Neg wx3010) wx31 wx32 wx33 wx34 (Pos wx400 :% wx41) (primCmpInt (primMulInt (Pos wx400) (Neg wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];20 -> 24[label="",style="solid", color="black", weight=3]; 21[label="FiniteMap.lookupFM2 (wx300 :% Pos wx3010) wx31 wx32 wx33 wx34 (Neg wx400 :% wx41) (primCmpInt (primMulInt (Neg wx400) (Pos wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];21 -> 25[label="",style="solid", color="black", weight=3]; 22[label="FiniteMap.lookupFM2 (wx300 :% Neg wx3010) wx31 wx32 wx33 wx34 (Neg wx400 :% wx41) (primCmpInt (primMulInt (Neg wx400) (Neg wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 23[label="FiniteMap.lookupFM2 (wx300 :% Pos wx3010) wx31 wx32 wx33 wx34 (Pos wx400 :% wx41) (primCmpInt (Pos (primMulNat wx400 wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16497[label="wx400/Succ wx4000",fontsize=10,color="white",style="solid",shape="box"];23 -> 16497[label="",style="solid", color="burlywood", weight=9]; 16497 -> 27[label="",style="solid", color="burlywood", weight=3]; 16498[label="wx400/Zero",fontsize=10,color="white",style="solid",shape="box"];23 -> 16498[label="",style="solid", color="burlywood", weight=9]; 16498 -> 28[label="",style="solid", color="burlywood", weight=3]; 24[label="FiniteMap.lookupFM2 (wx300 :% Neg wx3010) wx31 wx32 wx33 wx34 (Pos wx400 :% wx41) (primCmpInt (Neg (primMulNat wx400 wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16499[label="wx400/Succ wx4000",fontsize=10,color="white",style="solid",shape="box"];24 -> 16499[label="",style="solid", color="burlywood", weight=9]; 16499 -> 29[label="",style="solid", color="burlywood", weight=3]; 16500[label="wx400/Zero",fontsize=10,color="white",style="solid",shape="box"];24 -> 16500[label="",style="solid", color="burlywood", weight=9]; 16500 -> 30[label="",style="solid", color="burlywood", weight=3]; 25[label="FiniteMap.lookupFM2 (wx300 :% Pos wx3010) wx31 wx32 wx33 wx34 (Neg wx400 :% wx41) (primCmpInt (Neg (primMulNat wx400 wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16501[label="wx400/Succ wx4000",fontsize=10,color="white",style="solid",shape="box"];25 -> 16501[label="",style="solid", color="burlywood", weight=9]; 16501 -> 31[label="",style="solid", color="burlywood", weight=3]; 16502[label="wx400/Zero",fontsize=10,color="white",style="solid",shape="box"];25 -> 16502[label="",style="solid", color="burlywood", weight=9]; 16502 -> 32[label="",style="solid", color="burlywood", weight=3]; 26[label="FiniteMap.lookupFM2 (wx300 :% Neg wx3010) wx31 wx32 wx33 wx34 (Neg wx400 :% wx41) (primCmpInt (Pos (primMulNat wx400 wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16503[label="wx400/Succ wx4000",fontsize=10,color="white",style="solid",shape="box"];26 -> 16503[label="",style="solid", color="burlywood", weight=9]; 16503 -> 33[label="",style="solid", color="burlywood", weight=3]; 16504[label="wx400/Zero",fontsize=10,color="white",style="solid",shape="box"];26 -> 16504[label="",style="solid", color="burlywood", weight=9]; 16504 -> 34[label="",style="solid", color="burlywood", weight=3]; 27[label="FiniteMap.lookupFM2 (wx300 :% Pos wx3010) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Pos (primMulNat (Succ wx4000) wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16505[label="wx3010/Succ wx30100",fontsize=10,color="white",style="solid",shape="box"];27 -> 16505[label="",style="solid", color="burlywood", weight=9]; 16505 -> 35[label="",style="solid", color="burlywood", weight=3]; 16506[label="wx3010/Zero",fontsize=10,color="white",style="solid",shape="box"];27 -> 16506[label="",style="solid", color="burlywood", weight=9]; 16506 -> 36[label="",style="solid", color="burlywood", weight=3]; 28[label="FiniteMap.lookupFM2 (wx300 :% Pos wx3010) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Pos (primMulNat Zero wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16507[label="wx3010/Succ wx30100",fontsize=10,color="white",style="solid",shape="box"];28 -> 16507[label="",style="solid", color="burlywood", weight=9]; 16507 -> 37[label="",style="solid", color="burlywood", weight=3]; 16508[label="wx3010/Zero",fontsize=10,color="white",style="solid",shape="box"];28 -> 16508[label="",style="solid", color="burlywood", weight=9]; 16508 -> 38[label="",style="solid", color="burlywood", weight=3]; 29[label="FiniteMap.lookupFM2 (wx300 :% Neg wx3010) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Neg (primMulNat (Succ wx4000) wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16509[label="wx3010/Succ wx30100",fontsize=10,color="white",style="solid",shape="box"];29 -> 16509[label="",style="solid", color="burlywood", weight=9]; 16509 -> 39[label="",style="solid", color="burlywood", weight=3]; 16510[label="wx3010/Zero",fontsize=10,color="white",style="solid",shape="box"];29 -> 16510[label="",style="solid", color="burlywood", weight=9]; 16510 -> 40[label="",style="solid", color="burlywood", weight=3]; 30[label="FiniteMap.lookupFM2 (wx300 :% Neg wx3010) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Neg (primMulNat Zero wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16511[label="wx3010/Succ wx30100",fontsize=10,color="white",style="solid",shape="box"];30 -> 16511[label="",style="solid", color="burlywood", weight=9]; 16511 -> 41[label="",style="solid", color="burlywood", weight=3]; 16512[label="wx3010/Zero",fontsize=10,color="white",style="solid",shape="box"];30 -> 16512[label="",style="solid", color="burlywood", weight=9]; 16512 -> 42[label="",style="solid", color="burlywood", weight=3]; 31[label="FiniteMap.lookupFM2 (wx300 :% Pos wx3010) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Neg (primMulNat (Succ wx4000) wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16513[label="wx3010/Succ wx30100",fontsize=10,color="white",style="solid",shape="box"];31 -> 16513[label="",style="solid", color="burlywood", weight=9]; 16513 -> 43[label="",style="solid", color="burlywood", weight=3]; 16514[label="wx3010/Zero",fontsize=10,color="white",style="solid",shape="box"];31 -> 16514[label="",style="solid", color="burlywood", weight=9]; 16514 -> 44[label="",style="solid", color="burlywood", weight=3]; 32[label="FiniteMap.lookupFM2 (wx300 :% Pos wx3010) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Neg (primMulNat Zero wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16515[label="wx3010/Succ wx30100",fontsize=10,color="white",style="solid",shape="box"];32 -> 16515[label="",style="solid", color="burlywood", weight=9]; 16515 -> 45[label="",style="solid", color="burlywood", weight=3]; 16516[label="wx3010/Zero",fontsize=10,color="white",style="solid",shape="box"];32 -> 16516[label="",style="solid", color="burlywood", weight=9]; 16516 -> 46[label="",style="solid", color="burlywood", weight=3]; 33[label="FiniteMap.lookupFM2 (wx300 :% Neg wx3010) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Pos (primMulNat (Succ wx4000) wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16517[label="wx3010/Succ wx30100",fontsize=10,color="white",style="solid",shape="box"];33 -> 16517[label="",style="solid", color="burlywood", weight=9]; 16517 -> 47[label="",style="solid", color="burlywood", weight=3]; 16518[label="wx3010/Zero",fontsize=10,color="white",style="solid",shape="box"];33 -> 16518[label="",style="solid", color="burlywood", weight=9]; 16518 -> 48[label="",style="solid", color="burlywood", weight=3]; 34[label="FiniteMap.lookupFM2 (wx300 :% Neg wx3010) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Pos (primMulNat Zero wx3010)) (wx300 * wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16519[label="wx3010/Succ wx30100",fontsize=10,color="white",style="solid",shape="box"];34 -> 16519[label="",style="solid", color="burlywood", weight=9]; 16519 -> 49[label="",style="solid", color="burlywood", weight=3]; 16520[label="wx3010/Zero",fontsize=10,color="white",style="solid",shape="box"];34 -> 16520[label="",style="solid", color="burlywood", weight=9]; 16520 -> 50[label="",style="solid", color="burlywood", weight=3]; 35[label="FiniteMap.lookupFM2 (wx300 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Pos (primMulNat (Succ wx4000) (Succ wx30100))) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];35 -> 51[label="",style="solid", color="black", weight=3]; 36[label="FiniteMap.lookupFM2 (wx300 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];36 -> 52[label="",style="solid", color="black", weight=3]; 37[label="FiniteMap.lookupFM2 (wx300 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];37 -> 53[label="",style="solid", color="black", weight=3]; 38[label="FiniteMap.lookupFM2 (wx300 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Pos (primMulNat Zero Zero)) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];38 -> 54[label="",style="solid", color="black", weight=3]; 39[label="FiniteMap.lookupFM2 (wx300 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Neg (primMulNat (Succ wx4000) (Succ wx30100))) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];39 -> 55[label="",style="solid", color="black", weight=3]; 40[label="FiniteMap.lookupFM2 (wx300 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];40 -> 56[label="",style="solid", color="black", weight=3]; 41[label="FiniteMap.lookupFM2 (wx300 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];41 -> 57[label="",style="solid", color="black", weight=3]; 42[label="FiniteMap.lookupFM2 (wx300 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Neg (primMulNat Zero Zero)) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];42 -> 58[label="",style="solid", color="black", weight=3]; 43[label="FiniteMap.lookupFM2 (wx300 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Neg (primMulNat (Succ wx4000) (Succ wx30100))) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];43 -> 59[label="",style="solid", color="black", weight=3]; 44[label="FiniteMap.lookupFM2 (wx300 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];44 -> 60[label="",style="solid", color="black", weight=3]; 45[label="FiniteMap.lookupFM2 (wx300 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];45 -> 61[label="",style="solid", color="black", weight=3]; 46[label="FiniteMap.lookupFM2 (wx300 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Neg (primMulNat Zero Zero)) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];46 -> 62[label="",style="solid", color="black", weight=3]; 47[label="FiniteMap.lookupFM2 (wx300 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Pos (primMulNat (Succ wx4000) (Succ wx30100))) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];47 -> 63[label="",style="solid", color="black", weight=3]; 48[label="FiniteMap.lookupFM2 (wx300 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];48 -> 64[label="",style="solid", color="black", weight=3]; 49[label="FiniteMap.lookupFM2 (wx300 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];49 -> 65[label="",style="solid", color="black", weight=3]; 50[label="FiniteMap.lookupFM2 (wx300 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Pos (primMulNat Zero Zero)) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];50 -> 66[label="",style="solid", color="black", weight=3]; 51 -> 2392[label="",style="dashed", color="red", weight=0]; 51[label="FiniteMap.lookupFM2 (wx300 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Pos (primPlusNat (primMulNat wx4000 (Succ wx30100)) (Succ wx30100))) (wx300 * wx41) == LT)",fontsize=16,color="magenta"];51 -> 2393[label="",style="dashed", color="magenta", weight=3]; 51 -> 2394[label="",style="dashed", color="magenta", weight=3]; 51 -> 2395[label="",style="dashed", color="magenta", weight=3]; 51 -> 2396[label="",style="dashed", color="magenta", weight=3]; 51 -> 2397[label="",style="dashed", color="magenta", weight=3]; 51 -> 2398[label="",style="dashed", color="magenta", weight=3]; 51 -> 2399[label="",style="dashed", color="magenta", weight=3]; 51 -> 2400[label="",style="dashed", color="magenta", weight=3]; 51 -> 2401[label="",style="dashed", color="magenta", weight=3]; 52[label="FiniteMap.lookupFM2 (wx300 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Pos Zero) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];52 -> 69[label="",style="solid", color="black", weight=3]; 53[label="FiniteMap.lookupFM2 (wx300 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Pos Zero) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];53 -> 70[label="",style="solid", color="black", weight=3]; 54[label="FiniteMap.lookupFM2 (wx300 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Pos Zero) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];54 -> 71[label="",style="solid", color="black", weight=3]; 55 -> 2770[label="",style="dashed", color="red", weight=0]; 55[label="FiniteMap.lookupFM2 (wx300 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Neg (primPlusNat (primMulNat wx4000 (Succ wx30100)) (Succ wx30100))) (wx300 * wx41) == LT)",fontsize=16,color="magenta"];55 -> 2771[label="",style="dashed", color="magenta", weight=3]; 55 -> 2772[label="",style="dashed", color="magenta", weight=3]; 55 -> 2773[label="",style="dashed", color="magenta", weight=3]; 55 -> 2774[label="",style="dashed", color="magenta", weight=3]; 55 -> 2775[label="",style="dashed", color="magenta", weight=3]; 55 -> 2776[label="",style="dashed", color="magenta", weight=3]; 55 -> 2777[label="",style="dashed", color="magenta", weight=3]; 55 -> 2778[label="",style="dashed", color="magenta", weight=3]; 55 -> 2779[label="",style="dashed", color="magenta", weight=3]; 56[label="FiniteMap.lookupFM2 (wx300 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Neg Zero) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];56 -> 74[label="",style="solid", color="black", weight=3]; 57[label="FiniteMap.lookupFM2 (wx300 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Neg Zero) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];57 -> 75[label="",style="solid", color="black", weight=3]; 58[label="FiniteMap.lookupFM2 (wx300 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Neg Zero) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];58 -> 76[label="",style="solid", color="black", weight=3]; 59 -> 3282[label="",style="dashed", color="red", weight=0]; 59[label="FiniteMap.lookupFM2 (wx300 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Neg (primPlusNat (primMulNat wx4000 (Succ wx30100)) (Succ wx30100))) (wx300 * wx41) == LT)",fontsize=16,color="magenta"];59 -> 3283[label="",style="dashed", color="magenta", weight=3]; 59 -> 3284[label="",style="dashed", color="magenta", weight=3]; 59 -> 3285[label="",style="dashed", color="magenta", weight=3]; 59 -> 3286[label="",style="dashed", color="magenta", weight=3]; 59 -> 3287[label="",style="dashed", color="magenta", weight=3]; 59 -> 3288[label="",style="dashed", color="magenta", weight=3]; 59 -> 3289[label="",style="dashed", color="magenta", weight=3]; 59 -> 3290[label="",style="dashed", color="magenta", weight=3]; 59 -> 3291[label="",style="dashed", color="magenta", weight=3]; 60[label="FiniteMap.lookupFM2 (wx300 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Neg Zero) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];60 -> 79[label="",style="solid", color="black", weight=3]; 61[label="FiniteMap.lookupFM2 (wx300 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Neg Zero) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];61 -> 80[label="",style="solid", color="black", weight=3]; 62[label="FiniteMap.lookupFM2 (wx300 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Neg Zero) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];62 -> 81[label="",style="solid", color="black", weight=3]; 63 -> 3777[label="",style="dashed", color="red", weight=0]; 63[label="FiniteMap.lookupFM2 (wx300 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Pos (primPlusNat (primMulNat wx4000 (Succ wx30100)) (Succ wx30100))) (wx300 * wx41) == LT)",fontsize=16,color="magenta"];63 -> 3778[label="",style="dashed", color="magenta", weight=3]; 63 -> 3779[label="",style="dashed", color="magenta", weight=3]; 63 -> 3780[label="",style="dashed", color="magenta", weight=3]; 63 -> 3781[label="",style="dashed", color="magenta", weight=3]; 63 -> 3782[label="",style="dashed", color="magenta", weight=3]; 63 -> 3783[label="",style="dashed", color="magenta", weight=3]; 63 -> 3784[label="",style="dashed", color="magenta", weight=3]; 63 -> 3785[label="",style="dashed", color="magenta", weight=3]; 63 -> 3786[label="",style="dashed", color="magenta", weight=3]; 64[label="FiniteMap.lookupFM2 (wx300 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Pos Zero) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];64 -> 84[label="",style="solid", color="black", weight=3]; 65[label="FiniteMap.lookupFM2 (wx300 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Pos Zero) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];65 -> 85[label="",style="solid", color="black", weight=3]; 66[label="FiniteMap.lookupFM2 (wx300 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Pos Zero) (wx300 * wx41) == LT)",fontsize=16,color="black",shape="box"];66 -> 86[label="",style="solid", color="black", weight=3]; 2393[label="wx32",fontsize=16,color="green",shape="box"];2394[label="wx4000",fontsize=16,color="green",shape="box"];2395[label="wx34",fontsize=16,color="green",shape="box"];2396[label="wx30100",fontsize=16,color="green",shape="box"];2397[label="wx31",fontsize=16,color="green",shape="box"];2398[label="wx300",fontsize=16,color="green",shape="box"];2399[label="wx41",fontsize=16,color="green",shape="box"];2400[label="wx33",fontsize=16,color="green",shape="box"];2401 -> 2382[label="",style="dashed", color="red", weight=0]; 2401[label="primPlusNat (primMulNat wx4000 (Succ wx30100)) (Succ wx30100)",fontsize=16,color="magenta"];2401 -> 2432[label="",style="dashed", color="magenta", weight=3]; 2392[label="FiniteMap.lookupFM2 (wx26 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% wx33) (primCmpInt (Pos wx77) (wx26 * wx33) == LT)",fontsize=16,color="burlywood",shape="triangle"];16521[label="wx77/Succ wx770",fontsize=10,color="white",style="solid",shape="box"];2392 -> 16521[label="",style="solid", color="burlywood", weight=9]; 16521 -> 2433[label="",style="solid", color="burlywood", weight=3]; 16522[label="wx77/Zero",fontsize=10,color="white",style="solid",shape="box"];2392 -> 16522[label="",style="solid", color="burlywood", weight=9]; 16522 -> 2434[label="",style="solid", color="burlywood", weight=3]; 69[label="FiniteMap.lookupFM2 (wx300 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Pos Zero) (primMulInt wx300 wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16523[label="wx300/Pos wx3000",fontsize=10,color="white",style="solid",shape="box"];69 -> 16523[label="",style="solid", color="burlywood", weight=9]; 16523 -> 89[label="",style="solid", color="burlywood", weight=3]; 16524[label="wx300/Neg wx3000",fontsize=10,color="white",style="solid",shape="box"];69 -> 16524[label="",style="solid", color="burlywood", weight=9]; 16524 -> 90[label="",style="solid", color="burlywood", weight=3]; 70[label="FiniteMap.lookupFM2 (wx300 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Pos Zero) (primMulInt wx300 wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16525[label="wx300/Pos wx3000",fontsize=10,color="white",style="solid",shape="box"];70 -> 16525[label="",style="solid", color="burlywood", weight=9]; 16525 -> 91[label="",style="solid", color="burlywood", weight=3]; 16526[label="wx300/Neg wx3000",fontsize=10,color="white",style="solid",shape="box"];70 -> 16526[label="",style="solid", color="burlywood", weight=9]; 16526 -> 92[label="",style="solid", color="burlywood", weight=3]; 71[label="FiniteMap.lookupFM2 (wx300 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Pos Zero) (primMulInt wx300 wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16527[label="wx300/Pos wx3000",fontsize=10,color="white",style="solid",shape="box"];71 -> 16527[label="",style="solid", color="burlywood", weight=9]; 16527 -> 93[label="",style="solid", color="burlywood", weight=3]; 16528[label="wx300/Neg wx3000",fontsize=10,color="white",style="solid",shape="box"];71 -> 16528[label="",style="solid", color="burlywood", weight=9]; 16528 -> 94[label="",style="solid", color="burlywood", weight=3]; 2771[label="wx31",fontsize=16,color="green",shape="box"];2772[label="wx32",fontsize=16,color="green",shape="box"];2773 -> 2455[label="",style="dashed", color="red", weight=0]; 2773[label="primPlusNat (primMulNat wx4000 (Succ wx30100)) (Succ wx30100)",fontsize=16,color="magenta"];2773 -> 2961[label="",style="dashed", color="magenta", weight=3]; 2773 -> 2962[label="",style="dashed", color="magenta", weight=3]; 2774[label="wx34",fontsize=16,color="green",shape="box"];2775[label="wx33",fontsize=16,color="green",shape="box"];2776[label="wx4000",fontsize=16,color="green",shape="box"];2777[label="wx41",fontsize=16,color="green",shape="box"];2778[label="wx30100",fontsize=16,color="green",shape="box"];2779[label="wx300",fontsize=16,color="green",shape="box"];2770[label="FiniteMap.lookupFM2 (wx35 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% wx42) (primCmpInt (Neg wx161) (wx35 * wx42) == LT)",fontsize=16,color="burlywood",shape="triangle"];16529[label="wx161/Succ wx1610",fontsize=10,color="white",style="solid",shape="box"];2770 -> 16529[label="",style="solid", color="burlywood", weight=9]; 16529 -> 2963[label="",style="solid", color="burlywood", weight=3]; 16530[label="wx161/Zero",fontsize=10,color="white",style="solid",shape="box"];2770 -> 16530[label="",style="solid", color="burlywood", weight=9]; 16530 -> 2964[label="",style="solid", color="burlywood", weight=3]; 74[label="FiniteMap.lookupFM2 (wx300 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Neg Zero) (primMulInt wx300 wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16531[label="wx300/Pos wx3000",fontsize=10,color="white",style="solid",shape="box"];74 -> 16531[label="",style="solid", color="burlywood", weight=9]; 16531 -> 97[label="",style="solid", color="burlywood", weight=3]; 16532[label="wx300/Neg wx3000",fontsize=10,color="white",style="solid",shape="box"];74 -> 16532[label="",style="solid", color="burlywood", weight=9]; 16532 -> 98[label="",style="solid", color="burlywood", weight=3]; 75[label="FiniteMap.lookupFM2 (wx300 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Neg Zero) (primMulInt wx300 wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16533[label="wx300/Pos wx3000",fontsize=10,color="white",style="solid",shape="box"];75 -> 16533[label="",style="solid", color="burlywood", weight=9]; 16533 -> 99[label="",style="solid", color="burlywood", weight=3]; 16534[label="wx300/Neg wx3000",fontsize=10,color="white",style="solid",shape="box"];75 -> 16534[label="",style="solid", color="burlywood", weight=9]; 16534 -> 100[label="",style="solid", color="burlywood", weight=3]; 76[label="FiniteMap.lookupFM2 (wx300 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Neg Zero) (primMulInt wx300 wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16535[label="wx300/Pos wx3000",fontsize=10,color="white",style="solid",shape="box"];76 -> 16535[label="",style="solid", color="burlywood", weight=9]; 16535 -> 101[label="",style="solid", color="burlywood", weight=3]; 16536[label="wx300/Neg wx3000",fontsize=10,color="white",style="solid",shape="box"];76 -> 16536[label="",style="solid", color="burlywood", weight=9]; 16536 -> 102[label="",style="solid", color="burlywood", weight=3]; 3283[label="wx30100",fontsize=16,color="green",shape="box"];3284[label="wx31",fontsize=16,color="green",shape="box"];3285[label="wx300",fontsize=16,color="green",shape="box"];3286[label="wx41",fontsize=16,color="green",shape="box"];3287 -> 2455[label="",style="dashed", color="red", weight=0]; 3287[label="primPlusNat (primMulNat wx4000 (Succ wx30100)) (Succ wx30100)",fontsize=16,color="magenta"];3287 -> 3482[label="",style="dashed", color="magenta", weight=3]; 3287 -> 3483[label="",style="dashed", color="magenta", weight=3]; 3288[label="wx33",fontsize=16,color="green",shape="box"];3289[label="wx34",fontsize=16,color="green",shape="box"];3290[label="wx4000",fontsize=16,color="green",shape="box"];3291[label="wx32",fontsize=16,color="green",shape="box"];3282[label="FiniteMap.lookupFM2 (wx54 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% wx61) (primCmpInt (Neg wx252) (wx54 * wx61) == LT)",fontsize=16,color="burlywood",shape="triangle"];16537[label="wx252/Succ wx2520",fontsize=10,color="white",style="solid",shape="box"];3282 -> 16537[label="",style="solid", color="burlywood", weight=9]; 16537 -> 3484[label="",style="solid", color="burlywood", weight=3]; 16538[label="wx252/Zero",fontsize=10,color="white",style="solid",shape="box"];3282 -> 16538[label="",style="solid", color="burlywood", weight=9]; 16538 -> 3485[label="",style="solid", color="burlywood", weight=3]; 79[label="FiniteMap.lookupFM2 (wx300 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Neg Zero) (primMulInt wx300 wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16539[label="wx300/Pos wx3000",fontsize=10,color="white",style="solid",shape="box"];79 -> 16539[label="",style="solid", color="burlywood", weight=9]; 16539 -> 105[label="",style="solid", color="burlywood", weight=3]; 16540[label="wx300/Neg wx3000",fontsize=10,color="white",style="solid",shape="box"];79 -> 16540[label="",style="solid", color="burlywood", weight=9]; 16540 -> 106[label="",style="solid", color="burlywood", weight=3]; 80[label="FiniteMap.lookupFM2 (wx300 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Neg Zero) (primMulInt wx300 wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16541[label="wx300/Pos wx3000",fontsize=10,color="white",style="solid",shape="box"];80 -> 16541[label="",style="solid", color="burlywood", weight=9]; 16541 -> 107[label="",style="solid", color="burlywood", weight=3]; 16542[label="wx300/Neg wx3000",fontsize=10,color="white",style="solid",shape="box"];80 -> 16542[label="",style="solid", color="burlywood", weight=9]; 16542 -> 108[label="",style="solid", color="burlywood", weight=3]; 81[label="FiniteMap.lookupFM2 (wx300 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Neg Zero) (primMulInt wx300 wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16543[label="wx300/Pos wx3000",fontsize=10,color="white",style="solid",shape="box"];81 -> 16543[label="",style="solid", color="burlywood", weight=9]; 16543 -> 109[label="",style="solid", color="burlywood", weight=3]; 16544[label="wx300/Neg wx3000",fontsize=10,color="white",style="solid",shape="box"];81 -> 16544[label="",style="solid", color="burlywood", weight=9]; 16544 -> 110[label="",style="solid", color="burlywood", weight=3]; 3778[label="wx30100",fontsize=16,color="green",shape="box"];3779[label="wx32",fontsize=16,color="green",shape="box"];3780[label="wx33",fontsize=16,color="green",shape="box"];3781[label="wx300",fontsize=16,color="green",shape="box"];3782[label="wx41",fontsize=16,color="green",shape="box"];3783[label="wx31",fontsize=16,color="green",shape="box"];3784 -> 2455[label="",style="dashed", color="red", weight=0]; 3784[label="primPlusNat (primMulNat wx4000 (Succ wx30100)) (Succ wx30100)",fontsize=16,color="magenta"];3784 -> 3968[label="",style="dashed", color="magenta", weight=3]; 3784 -> 3969[label="",style="dashed", color="magenta", weight=3]; 3785[label="wx34",fontsize=16,color="green",shape="box"];3786[label="wx4000",fontsize=16,color="green",shape="box"];3777[label="FiniteMap.lookupFM2 (wx63 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% wx70) (primCmpInt (Pos wx341) (wx63 * wx70) == LT)",fontsize=16,color="burlywood",shape="triangle"];16545[label="wx341/Succ wx3410",fontsize=10,color="white",style="solid",shape="box"];3777 -> 16545[label="",style="solid", color="burlywood", weight=9]; 16545 -> 3970[label="",style="solid", color="burlywood", weight=3]; 16546[label="wx341/Zero",fontsize=10,color="white",style="solid",shape="box"];3777 -> 16546[label="",style="solid", color="burlywood", weight=9]; 16546 -> 3971[label="",style="solid", color="burlywood", weight=3]; 84[label="FiniteMap.lookupFM2 (wx300 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Pos Zero) (primMulInt wx300 wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16547[label="wx300/Pos wx3000",fontsize=10,color="white",style="solid",shape="box"];84 -> 16547[label="",style="solid", color="burlywood", weight=9]; 16547 -> 113[label="",style="solid", color="burlywood", weight=3]; 16548[label="wx300/Neg wx3000",fontsize=10,color="white",style="solid",shape="box"];84 -> 16548[label="",style="solid", color="burlywood", weight=9]; 16548 -> 114[label="",style="solid", color="burlywood", weight=3]; 85[label="FiniteMap.lookupFM2 (wx300 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Pos Zero) (primMulInt wx300 wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16549[label="wx300/Pos wx3000",fontsize=10,color="white",style="solid",shape="box"];85 -> 16549[label="",style="solid", color="burlywood", weight=9]; 16549 -> 115[label="",style="solid", color="burlywood", weight=3]; 16550[label="wx300/Neg wx3000",fontsize=10,color="white",style="solid",shape="box"];85 -> 16550[label="",style="solid", color="burlywood", weight=9]; 16550 -> 116[label="",style="solid", color="burlywood", weight=3]; 86[label="FiniteMap.lookupFM2 (wx300 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Pos Zero) (primMulInt wx300 wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16551[label="wx300/Pos wx3000",fontsize=10,color="white",style="solid",shape="box"];86 -> 16551[label="",style="solid", color="burlywood", weight=9]; 16551 -> 117[label="",style="solid", color="burlywood", weight=3]; 16552[label="wx300/Neg wx3000",fontsize=10,color="white",style="solid",shape="box"];86 -> 16552[label="",style="solid", color="burlywood", weight=9]; 16552 -> 118[label="",style="solid", color="burlywood", weight=3]; 2432[label="primMulNat wx4000 (Succ wx30100)",fontsize=16,color="burlywood",shape="triangle"];16553[label="wx4000/Succ wx40000",fontsize=10,color="white",style="solid",shape="box"];2432 -> 16553[label="",style="solid", color="burlywood", weight=9]; 16553 -> 2441[label="",style="solid", color="burlywood", weight=3]; 16554[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2432 -> 16554[label="",style="solid", color="burlywood", weight=9]; 16554 -> 2442[label="",style="solid", color="burlywood", weight=3]; 2382[label="primPlusNat wx76 (Succ wx30100)",fontsize=16,color="burlywood",shape="triangle"];16555[label="wx76/Succ wx760",fontsize=10,color="white",style="solid",shape="box"];2382 -> 16555[label="",style="solid", color="burlywood", weight=9]; 16555 -> 2437[label="",style="solid", color="burlywood", weight=3]; 16556[label="wx76/Zero",fontsize=10,color="white",style="solid",shape="box"];2382 -> 16556[label="",style="solid", color="burlywood", weight=9]; 16556 -> 2438[label="",style="solid", color="burlywood", weight=3]; 2433[label="FiniteMap.lookupFM2 (wx26 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% wx33) (primCmpInt (Pos (Succ wx770)) (wx26 * wx33) == LT)",fontsize=16,color="black",shape="box"];2433 -> 2443[label="",style="solid", color="black", weight=3]; 2434[label="FiniteMap.lookupFM2 (wx26 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% wx33) (primCmpInt (Pos Zero) (wx26 * wx33) == LT)",fontsize=16,color="black",shape="box"];2434 -> 2444[label="",style="solid", color="black", weight=3]; 89[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16557[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];89 -> 16557[label="",style="solid", color="burlywood", weight=9]; 16557 -> 122[label="",style="solid", color="burlywood", weight=3]; 16558[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];89 -> 16558[label="",style="solid", color="burlywood", weight=9]; 16558 -> 123[label="",style="solid", color="burlywood", weight=3]; 90[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16559[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];90 -> 16559[label="",style="solid", color="burlywood", weight=9]; 16559 -> 124[label="",style="solid", color="burlywood", weight=3]; 16560[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];90 -> 16560[label="",style="solid", color="burlywood", weight=9]; 16560 -> 125[label="",style="solid", color="burlywood", weight=3]; 91[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16561[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];91 -> 16561[label="",style="solid", color="burlywood", weight=9]; 16561 -> 126[label="",style="solid", color="burlywood", weight=3]; 16562[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];91 -> 16562[label="",style="solid", color="burlywood", weight=9]; 16562 -> 127[label="",style="solid", color="burlywood", weight=3]; 92[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16563[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];92 -> 16563[label="",style="solid", color="burlywood", weight=9]; 16563 -> 128[label="",style="solid", color="burlywood", weight=3]; 16564[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];92 -> 16564[label="",style="solid", color="burlywood", weight=9]; 16564 -> 129[label="",style="solid", color="burlywood", weight=3]; 93[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16565[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];93 -> 16565[label="",style="solid", color="burlywood", weight=9]; 16565 -> 130[label="",style="solid", color="burlywood", weight=3]; 16566[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];93 -> 16566[label="",style="solid", color="burlywood", weight=9]; 16566 -> 131[label="",style="solid", color="burlywood", weight=3]; 94[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16567[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];94 -> 16567[label="",style="solid", color="burlywood", weight=9]; 16567 -> 132[label="",style="solid", color="burlywood", weight=3]; 16568[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];94 -> 16568[label="",style="solid", color="burlywood", weight=9]; 16568 -> 133[label="",style="solid", color="burlywood", weight=3]; 2961 -> 2432[label="",style="dashed", color="red", weight=0]; 2961[label="primMulNat wx4000 (Succ wx30100)",fontsize=16,color="magenta"];2961 -> 2967[label="",style="dashed", color="magenta", weight=3]; 2962[label="Succ wx30100",fontsize=16,color="green",shape="box"];2455[label="primPlusNat wx760 wx30100",fontsize=16,color="burlywood",shape="triangle"];16569[label="wx760/Succ wx7600",fontsize=10,color="white",style="solid",shape="box"];2455 -> 16569[label="",style="solid", color="burlywood", weight=9]; 16569 -> 2471[label="",style="solid", color="burlywood", weight=3]; 16570[label="wx760/Zero",fontsize=10,color="white",style="solid",shape="box"];2455 -> 16570[label="",style="solid", color="burlywood", weight=9]; 16570 -> 2472[label="",style="solid", color="burlywood", weight=3]; 2963[label="FiniteMap.lookupFM2 (wx35 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% wx42) (primCmpInt (Neg (Succ wx1610)) (wx35 * wx42) == LT)",fontsize=16,color="black",shape="box"];2963 -> 2968[label="",style="solid", color="black", weight=3]; 2964[label="FiniteMap.lookupFM2 (wx35 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% wx42) (primCmpInt (Neg Zero) (wx35 * wx42) == LT)",fontsize=16,color="black",shape="box"];2964 -> 2969[label="",style="solid", color="black", weight=3]; 97[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16571[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];97 -> 16571[label="",style="solid", color="burlywood", weight=9]; 16571 -> 137[label="",style="solid", color="burlywood", weight=3]; 16572[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];97 -> 16572[label="",style="solid", color="burlywood", weight=9]; 16572 -> 138[label="",style="solid", color="burlywood", weight=3]; 98[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% wx41) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16573[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];98 -> 16573[label="",style="solid", color="burlywood", weight=9]; 16573 -> 139[label="",style="solid", color="burlywood", weight=3]; 16574[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];98 -> 16574[label="",style="solid", color="burlywood", weight=9]; 16574 -> 140[label="",style="solid", color="burlywood", weight=3]; 99[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16575[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];99 -> 16575[label="",style="solid", color="burlywood", weight=9]; 16575 -> 141[label="",style="solid", color="burlywood", weight=3]; 16576[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];99 -> 16576[label="",style="solid", color="burlywood", weight=9]; 16576 -> 142[label="",style="solid", color="burlywood", weight=3]; 100[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16577[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];100 -> 16577[label="",style="solid", color="burlywood", weight=9]; 16577 -> 143[label="",style="solid", color="burlywood", weight=3]; 16578[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];100 -> 16578[label="",style="solid", color="burlywood", weight=9]; 16578 -> 144[label="",style="solid", color="burlywood", weight=3]; 101[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16579[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];101 -> 16579[label="",style="solid", color="burlywood", weight=9]; 16579 -> 145[label="",style="solid", color="burlywood", weight=3]; 16580[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];101 -> 16580[label="",style="solid", color="burlywood", weight=9]; 16580 -> 146[label="",style="solid", color="burlywood", weight=3]; 102[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% wx41) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16581[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];102 -> 16581[label="",style="solid", color="burlywood", weight=9]; 16581 -> 147[label="",style="solid", color="burlywood", weight=3]; 16582[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];102 -> 16582[label="",style="solid", color="burlywood", weight=9]; 16582 -> 148[label="",style="solid", color="burlywood", weight=3]; 3482 -> 2432[label="",style="dashed", color="red", weight=0]; 3482[label="primMulNat wx4000 (Succ wx30100)",fontsize=16,color="magenta"];3482 -> 3488[label="",style="dashed", color="magenta", weight=3]; 3483[label="Succ wx30100",fontsize=16,color="green",shape="box"];3484[label="FiniteMap.lookupFM2 (wx54 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% wx61) (primCmpInt (Neg (Succ wx2520)) (wx54 * wx61) == LT)",fontsize=16,color="black",shape="box"];3484 -> 3489[label="",style="solid", color="black", weight=3]; 3485[label="FiniteMap.lookupFM2 (wx54 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% wx61) (primCmpInt (Neg Zero) (wx54 * wx61) == LT)",fontsize=16,color="black",shape="box"];3485 -> 3490[label="",style="solid", color="black", weight=3]; 105[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16583[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];105 -> 16583[label="",style="solid", color="burlywood", weight=9]; 16583 -> 152[label="",style="solid", color="burlywood", weight=3]; 16584[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];105 -> 16584[label="",style="solid", color="burlywood", weight=9]; 16584 -> 153[label="",style="solid", color="burlywood", weight=3]; 106[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16585[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];106 -> 16585[label="",style="solid", color="burlywood", weight=9]; 16585 -> 154[label="",style="solid", color="burlywood", weight=3]; 16586[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];106 -> 16586[label="",style="solid", color="burlywood", weight=9]; 16586 -> 155[label="",style="solid", color="burlywood", weight=3]; 107[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16587[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];107 -> 16587[label="",style="solid", color="burlywood", weight=9]; 16587 -> 156[label="",style="solid", color="burlywood", weight=3]; 16588[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];107 -> 16588[label="",style="solid", color="burlywood", weight=9]; 16588 -> 157[label="",style="solid", color="burlywood", weight=3]; 108[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16589[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];108 -> 16589[label="",style="solid", color="burlywood", weight=9]; 16589 -> 158[label="",style="solid", color="burlywood", weight=3]; 16590[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];108 -> 16590[label="",style="solid", color="burlywood", weight=9]; 16590 -> 159[label="",style="solid", color="burlywood", weight=3]; 109[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16591[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];109 -> 16591[label="",style="solid", color="burlywood", weight=9]; 16591 -> 160[label="",style="solid", color="burlywood", weight=3]; 16592[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];109 -> 16592[label="",style="solid", color="burlywood", weight=9]; 16592 -> 161[label="",style="solid", color="burlywood", weight=3]; 110[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16593[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];110 -> 16593[label="",style="solid", color="burlywood", weight=9]; 16593 -> 162[label="",style="solid", color="burlywood", weight=3]; 16594[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];110 -> 16594[label="",style="solid", color="burlywood", weight=9]; 16594 -> 163[label="",style="solid", color="burlywood", weight=3]; 3968 -> 2432[label="",style="dashed", color="red", weight=0]; 3968[label="primMulNat wx4000 (Succ wx30100)",fontsize=16,color="magenta"];3968 -> 3974[label="",style="dashed", color="magenta", weight=3]; 3968 -> 3975[label="",style="dashed", color="magenta", weight=3]; 3969[label="Succ wx30100",fontsize=16,color="green",shape="box"];3970[label="FiniteMap.lookupFM2 (wx63 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% wx70) (primCmpInt (Pos (Succ wx3410)) (wx63 * wx70) == LT)",fontsize=16,color="black",shape="box"];3970 -> 3976[label="",style="solid", color="black", weight=3]; 3971[label="FiniteMap.lookupFM2 (wx63 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% wx70) (primCmpInt (Pos Zero) (wx63 * wx70) == LT)",fontsize=16,color="black",shape="box"];3971 -> 3977[label="",style="solid", color="black", weight=3]; 113[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16595[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];113 -> 16595[label="",style="solid", color="burlywood", weight=9]; 16595 -> 167[label="",style="solid", color="burlywood", weight=3]; 16596[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];113 -> 16596[label="",style="solid", color="burlywood", weight=9]; 16596 -> 168[label="",style="solid", color="burlywood", weight=3]; 114[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% wx41) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16597[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];114 -> 16597[label="",style="solid", color="burlywood", weight=9]; 16597 -> 169[label="",style="solid", color="burlywood", weight=3]; 16598[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];114 -> 16598[label="",style="solid", color="burlywood", weight=9]; 16598 -> 170[label="",style="solid", color="burlywood", weight=3]; 115[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16599[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];115 -> 16599[label="",style="solid", color="burlywood", weight=9]; 16599 -> 171[label="",style="solid", color="burlywood", weight=3]; 16600[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];115 -> 16600[label="",style="solid", color="burlywood", weight=9]; 16600 -> 172[label="",style="solid", color="burlywood", weight=3]; 116[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16601[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];116 -> 16601[label="",style="solid", color="burlywood", weight=9]; 16601 -> 173[label="",style="solid", color="burlywood", weight=3]; 16602[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];116 -> 16602[label="",style="solid", color="burlywood", weight=9]; 16602 -> 174[label="",style="solid", color="burlywood", weight=3]; 117[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16603[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];117 -> 16603[label="",style="solid", color="burlywood", weight=9]; 16603 -> 175[label="",style="solid", color="burlywood", weight=3]; 16604[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];117 -> 16604[label="",style="solid", color="burlywood", weight=9]; 16604 -> 176[label="",style="solid", color="burlywood", weight=3]; 118[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% wx41) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) wx41) == LT)",fontsize=16,color="burlywood",shape="box"];16605[label="wx41/Pos wx410",fontsize=10,color="white",style="solid",shape="box"];118 -> 16605[label="",style="solid", color="burlywood", weight=9]; 16605 -> 177[label="",style="solid", color="burlywood", weight=3]; 16606[label="wx41/Neg wx410",fontsize=10,color="white",style="solid",shape="box"];118 -> 16606[label="",style="solid", color="burlywood", weight=9]; 16606 -> 178[label="",style="solid", color="burlywood", weight=3]; 2441[label="primMulNat (Succ wx40000) (Succ wx30100)",fontsize=16,color="black",shape="box"];2441 -> 2449[label="",style="solid", color="black", weight=3]; 2442[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="black",shape="box"];2442 -> 2450[label="",style="solid", color="black", weight=3]; 2437[label="primPlusNat (Succ wx760) (Succ wx30100)",fontsize=16,color="black",shape="box"];2437 -> 2445[label="",style="solid", color="black", weight=3]; 2438[label="primPlusNat Zero (Succ wx30100)",fontsize=16,color="black",shape="box"];2438 -> 2446[label="",style="solid", color="black", weight=3]; 2443[label="FiniteMap.lookupFM2 (wx26 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% wx33) (primCmpInt (Pos (Succ wx770)) (primMulInt wx26 wx33) == LT)",fontsize=16,color="burlywood",shape="box"];16607[label="wx26/Pos wx260",fontsize=10,color="white",style="solid",shape="box"];2443 -> 16607[label="",style="solid", color="burlywood", weight=9]; 16607 -> 2451[label="",style="solid", color="burlywood", weight=3]; 16608[label="wx26/Neg wx260",fontsize=10,color="white",style="solid",shape="box"];2443 -> 16608[label="",style="solid", color="burlywood", weight=9]; 16608 -> 2452[label="",style="solid", color="burlywood", weight=3]; 2444[label="FiniteMap.lookupFM2 (wx26 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% wx33) (primCmpInt (Pos Zero) (primMulInt wx26 wx33) == LT)",fontsize=16,color="burlywood",shape="box"];16609[label="wx26/Pos wx260",fontsize=10,color="white",style="solid",shape="box"];2444 -> 16609[label="",style="solid", color="burlywood", weight=9]; 16609 -> 2453[label="",style="solid", color="burlywood", weight=3]; 16610[label="wx26/Neg wx260",fontsize=10,color="white",style="solid",shape="box"];2444 -> 16610[label="",style="solid", color="burlywood", weight=9]; 16610 -> 2454[label="",style="solid", color="burlywood", weight=3]; 122[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];122 -> 182[label="",style="solid", color="black", weight=3]; 123[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];123 -> 183[label="",style="solid", color="black", weight=3]; 124[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];124 -> 184[label="",style="solid", color="black", weight=3]; 125[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];125 -> 185[label="",style="solid", color="black", weight=3]; 126[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];126 -> 186[label="",style="solid", color="black", weight=3]; 127[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];127 -> 187[label="",style="solid", color="black", weight=3]; 128[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];128 -> 188[label="",style="solid", color="black", weight=3]; 129[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];129 -> 189[label="",style="solid", color="black", weight=3]; 130[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];130 -> 190[label="",style="solid", color="black", weight=3]; 131[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];131 -> 191[label="",style="solid", color="black", weight=3]; 132[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];132 -> 192[label="",style="solid", color="black", weight=3]; 133[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];133 -> 193[label="",style="solid", color="black", weight=3]; 2967[label="wx30100",fontsize=16,color="green",shape="box"];2471[label="primPlusNat (Succ wx7600) wx30100",fontsize=16,color="burlywood",shape="box"];16611[label="wx30100/Succ wx301000",fontsize=10,color="white",style="solid",shape="box"];2471 -> 16611[label="",style="solid", color="burlywood", weight=9]; 16611 -> 2484[label="",style="solid", color="burlywood", weight=3]; 16612[label="wx30100/Zero",fontsize=10,color="white",style="solid",shape="box"];2471 -> 16612[label="",style="solid", color="burlywood", weight=9]; 16612 -> 2485[label="",style="solid", color="burlywood", weight=3]; 2472[label="primPlusNat Zero wx30100",fontsize=16,color="burlywood",shape="box"];16613[label="wx30100/Succ wx301000",fontsize=10,color="white",style="solid",shape="box"];2472 -> 16613[label="",style="solid", color="burlywood", weight=9]; 16613 -> 2486[label="",style="solid", color="burlywood", weight=3]; 16614[label="wx30100/Zero",fontsize=10,color="white",style="solid",shape="box"];2472 -> 16614[label="",style="solid", color="burlywood", weight=9]; 16614 -> 2487[label="",style="solid", color="burlywood", weight=3]; 2968[label="FiniteMap.lookupFM2 (wx35 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% wx42) (primCmpInt (Neg (Succ wx1610)) (primMulInt wx35 wx42) == LT)",fontsize=16,color="burlywood",shape="box"];16615[label="wx35/Pos wx350",fontsize=10,color="white",style="solid",shape="box"];2968 -> 16615[label="",style="solid", color="burlywood", weight=9]; 16615 -> 2972[label="",style="solid", color="burlywood", weight=3]; 16616[label="wx35/Neg wx350",fontsize=10,color="white",style="solid",shape="box"];2968 -> 16616[label="",style="solid", color="burlywood", weight=9]; 16616 -> 2973[label="",style="solid", color="burlywood", weight=3]; 2969[label="FiniteMap.lookupFM2 (wx35 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% wx42) (primCmpInt (Neg Zero) (primMulInt wx35 wx42) == LT)",fontsize=16,color="burlywood",shape="box"];16617[label="wx35/Pos wx350",fontsize=10,color="white",style="solid",shape="box"];2969 -> 16617[label="",style="solid", color="burlywood", weight=9]; 16617 -> 2974[label="",style="solid", color="burlywood", weight=3]; 16618[label="wx35/Neg wx350",fontsize=10,color="white",style="solid",shape="box"];2969 -> 16618[label="",style="solid", color="burlywood", weight=9]; 16618 -> 2975[label="",style="solid", color="burlywood", weight=3]; 137[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];137 -> 197[label="",style="solid", color="black", weight=3]; 138[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];138 -> 198[label="",style="solid", color="black", weight=3]; 139[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];139 -> 199[label="",style="solid", color="black", weight=3]; 140[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];140 -> 200[label="",style="solid", color="black", weight=3]; 141[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];141 -> 201[label="",style="solid", color="black", weight=3]; 142[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];142 -> 202[label="",style="solid", color="black", weight=3]; 143[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];143 -> 203[label="",style="solid", color="black", weight=3]; 144[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];144 -> 204[label="",style="solid", color="black", weight=3]; 145[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];145 -> 205[label="",style="solid", color="black", weight=3]; 146[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];146 -> 206[label="",style="solid", color="black", weight=3]; 147[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];147 -> 207[label="",style="solid", color="black", weight=3]; 148[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];148 -> 208[label="",style="solid", color="black", weight=3]; 3488[label="wx4000",fontsize=16,color="green",shape="box"];3489[label="FiniteMap.lookupFM2 (wx54 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% wx61) (primCmpInt (Neg (Succ wx2520)) (primMulInt wx54 wx61) == LT)",fontsize=16,color="burlywood",shape="box"];16619[label="wx54/Pos wx540",fontsize=10,color="white",style="solid",shape="box"];3489 -> 16619[label="",style="solid", color="burlywood", weight=9]; 16619 -> 3493[label="",style="solid", color="burlywood", weight=3]; 16620[label="wx54/Neg wx540",fontsize=10,color="white",style="solid",shape="box"];3489 -> 16620[label="",style="solid", color="burlywood", weight=9]; 16620 -> 3494[label="",style="solid", color="burlywood", weight=3]; 3490[label="FiniteMap.lookupFM2 (wx54 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% wx61) (primCmpInt (Neg Zero) (primMulInt wx54 wx61) == LT)",fontsize=16,color="burlywood",shape="box"];16621[label="wx54/Pos wx540",fontsize=10,color="white",style="solid",shape="box"];3490 -> 16621[label="",style="solid", color="burlywood", weight=9]; 16621 -> 3495[label="",style="solid", color="burlywood", weight=3]; 16622[label="wx54/Neg wx540",fontsize=10,color="white",style="solid",shape="box"];3490 -> 16622[label="",style="solid", color="burlywood", weight=9]; 16622 -> 3496[label="",style="solid", color="burlywood", weight=3]; 152[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];152 -> 212[label="",style="solid", color="black", weight=3]; 153[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];153 -> 213[label="",style="solid", color="black", weight=3]; 154[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];154 -> 214[label="",style="solid", color="black", weight=3]; 155[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];155 -> 215[label="",style="solid", color="black", weight=3]; 156[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];156 -> 216[label="",style="solid", color="black", weight=3]; 157[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];157 -> 217[label="",style="solid", color="black", weight=3]; 158[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];158 -> 218[label="",style="solid", color="black", weight=3]; 159[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];159 -> 219[label="",style="solid", color="black", weight=3]; 160[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];160 -> 220[label="",style="solid", color="black", weight=3]; 161[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (primMulInt (Pos wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];161 -> 221[label="",style="solid", color="black", weight=3]; 162[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];162 -> 222[label="",style="solid", color="black", weight=3]; 163[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (primMulInt (Neg wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];163 -> 223[label="",style="solid", color="black", weight=3]; 3974[label="wx4000",fontsize=16,color="green",shape="box"];3975[label="wx30100",fontsize=16,color="green",shape="box"];3976[label="FiniteMap.lookupFM2 (wx63 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% wx70) (primCmpInt (Pos (Succ wx3410)) (primMulInt wx63 wx70) == LT)",fontsize=16,color="burlywood",shape="box"];16623[label="wx63/Pos wx630",fontsize=10,color="white",style="solid",shape="box"];3976 -> 16623[label="",style="solid", color="burlywood", weight=9]; 16623 -> 3980[label="",style="solid", color="burlywood", weight=3]; 16624[label="wx63/Neg wx630",fontsize=10,color="white",style="solid",shape="box"];3976 -> 16624[label="",style="solid", color="burlywood", weight=9]; 16624 -> 3981[label="",style="solid", color="burlywood", weight=3]; 3977[label="FiniteMap.lookupFM2 (wx63 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% wx70) (primCmpInt (Pos Zero) (primMulInt wx63 wx70) == LT)",fontsize=16,color="burlywood",shape="box"];16625[label="wx63/Pos wx630",fontsize=10,color="white",style="solid",shape="box"];3977 -> 16625[label="",style="solid", color="burlywood", weight=9]; 16625 -> 3982[label="",style="solid", color="burlywood", weight=3]; 16626[label="wx63/Neg wx630",fontsize=10,color="white",style="solid",shape="box"];3977 -> 16626[label="",style="solid", color="burlywood", weight=9]; 16626 -> 3983[label="",style="solid", color="burlywood", weight=3]; 167[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];167 -> 227[label="",style="solid", color="black", weight=3]; 168[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];168 -> 228[label="",style="solid", color="black", weight=3]; 169[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];169 -> 229[label="",style="solid", color="black", weight=3]; 170[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];170 -> 230[label="",style="solid", color="black", weight=3]; 171[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];171 -> 231[label="",style="solid", color="black", weight=3]; 172[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];172 -> 232[label="",style="solid", color="black", weight=3]; 173[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];173 -> 233[label="",style="solid", color="black", weight=3]; 174[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];174 -> 234[label="",style="solid", color="black", weight=3]; 175[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];175 -> 235[label="",style="solid", color="black", weight=3]; 176[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (primMulInt (Pos wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];176 -> 236[label="",style="solid", color="black", weight=3]; 177[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) (Pos wx410)) == LT)",fontsize=16,color="black",shape="box"];177 -> 237[label="",style="solid", color="black", weight=3]; 178[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (primMulInt (Neg wx3000) (Neg wx410)) == LT)",fontsize=16,color="black",shape="box"];178 -> 238[label="",style="solid", color="black", weight=3]; 2449 -> 2382[label="",style="dashed", color="red", weight=0]; 2449[label="primPlusNat (primMulNat wx40000 (Succ wx30100)) (Succ wx30100)",fontsize=16,color="magenta"];2449 -> 2462[label="",style="dashed", color="magenta", weight=3]; 2450[label="Zero",fontsize=16,color="green",shape="box"];2445[label="Succ (Succ (primPlusNat wx760 wx30100))",fontsize=16,color="green",shape="box"];2445 -> 2455[label="",style="dashed", color="green", weight=3]; 2446[label="Succ wx30100",fontsize=16,color="green",shape="box"];2451[label="FiniteMap.lookupFM2 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% wx33) (primCmpInt (Pos (Succ wx770)) (primMulInt (Pos wx260) wx33) == LT)",fontsize=16,color="burlywood",shape="box"];16627[label="wx33/Pos wx330",fontsize=10,color="white",style="solid",shape="box"];2451 -> 16627[label="",style="solid", color="burlywood", weight=9]; 16627 -> 2463[label="",style="solid", color="burlywood", weight=3]; 16628[label="wx33/Neg wx330",fontsize=10,color="white",style="solid",shape="box"];2451 -> 16628[label="",style="solid", color="burlywood", weight=9]; 16628 -> 2464[label="",style="solid", color="burlywood", weight=3]; 2452[label="FiniteMap.lookupFM2 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% wx33) (primCmpInt (Pos (Succ wx770)) (primMulInt (Neg wx260) wx33) == LT)",fontsize=16,color="burlywood",shape="box"];16629[label="wx33/Pos wx330",fontsize=10,color="white",style="solid",shape="box"];2452 -> 16629[label="",style="solid", color="burlywood", weight=9]; 16629 -> 2465[label="",style="solid", color="burlywood", weight=3]; 16630[label="wx33/Neg wx330",fontsize=10,color="white",style="solid",shape="box"];2452 -> 16630[label="",style="solid", color="burlywood", weight=9]; 16630 -> 2466[label="",style="solid", color="burlywood", weight=3]; 2453[label="FiniteMap.lookupFM2 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% wx33) (primCmpInt (Pos Zero) (primMulInt (Pos wx260) wx33) == LT)",fontsize=16,color="burlywood",shape="box"];16631[label="wx33/Pos wx330",fontsize=10,color="white",style="solid",shape="box"];2453 -> 16631[label="",style="solid", color="burlywood", weight=9]; 16631 -> 2467[label="",style="solid", color="burlywood", weight=3]; 16632[label="wx33/Neg wx330",fontsize=10,color="white",style="solid",shape="box"];2453 -> 16632[label="",style="solid", color="burlywood", weight=9]; 16632 -> 2468[label="",style="solid", color="burlywood", weight=3]; 2454[label="FiniteMap.lookupFM2 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% wx33) (primCmpInt (Pos Zero) (primMulInt (Neg wx260) wx33) == LT)",fontsize=16,color="burlywood",shape="box"];16633[label="wx33/Pos wx330",fontsize=10,color="white",style="solid",shape="box"];2454 -> 16633[label="",style="solid", color="burlywood", weight=9]; 16633 -> 2469[label="",style="solid", color="burlywood", weight=3]; 16634[label="wx33/Neg wx330",fontsize=10,color="white",style="solid",shape="box"];2454 -> 16634[label="",style="solid", color="burlywood", weight=9]; 16634 -> 2470[label="",style="solid", color="burlywood", weight=3]; 182[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16635[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];182 -> 16635[label="",style="solid", color="burlywood", weight=9]; 16635 -> 244[label="",style="solid", color="burlywood", weight=3]; 16636[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];182 -> 16636[label="",style="solid", color="burlywood", weight=9]; 16636 -> 245[label="",style="solid", color="burlywood", weight=3]; 183[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16637[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];183 -> 16637[label="",style="solid", color="burlywood", weight=9]; 16637 -> 246[label="",style="solid", color="burlywood", weight=3]; 16638[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];183 -> 16638[label="",style="solid", color="burlywood", weight=9]; 16638 -> 247[label="",style="solid", color="burlywood", weight=3]; 184[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16639[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];184 -> 16639[label="",style="solid", color="burlywood", weight=9]; 16639 -> 248[label="",style="solid", color="burlywood", weight=3]; 16640[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];184 -> 16640[label="",style="solid", color="burlywood", weight=9]; 16640 -> 249[label="",style="solid", color="burlywood", weight=3]; 185[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16641[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];185 -> 16641[label="",style="solid", color="burlywood", weight=9]; 16641 -> 250[label="",style="solid", color="burlywood", weight=3]; 16642[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];185 -> 16642[label="",style="solid", color="burlywood", weight=9]; 16642 -> 251[label="",style="solid", color="burlywood", weight=3]; 186[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16643[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];186 -> 16643[label="",style="solid", color="burlywood", weight=9]; 16643 -> 252[label="",style="solid", color="burlywood", weight=3]; 16644[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];186 -> 16644[label="",style="solid", color="burlywood", weight=9]; 16644 -> 253[label="",style="solid", color="burlywood", weight=3]; 187[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16645[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];187 -> 16645[label="",style="solid", color="burlywood", weight=9]; 16645 -> 254[label="",style="solid", color="burlywood", weight=3]; 16646[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];187 -> 16646[label="",style="solid", color="burlywood", weight=9]; 16646 -> 255[label="",style="solid", color="burlywood", weight=3]; 188[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16647[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];188 -> 16647[label="",style="solid", color="burlywood", weight=9]; 16647 -> 256[label="",style="solid", color="burlywood", weight=3]; 16648[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];188 -> 16648[label="",style="solid", color="burlywood", weight=9]; 16648 -> 257[label="",style="solid", color="burlywood", weight=3]; 189[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16649[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];189 -> 16649[label="",style="solid", color="burlywood", weight=9]; 16649 -> 258[label="",style="solid", color="burlywood", weight=3]; 16650[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];189 -> 16650[label="",style="solid", color="burlywood", weight=9]; 16650 -> 259[label="",style="solid", color="burlywood", weight=3]; 190[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16651[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];190 -> 16651[label="",style="solid", color="burlywood", weight=9]; 16651 -> 260[label="",style="solid", color="burlywood", weight=3]; 16652[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];190 -> 16652[label="",style="solid", color="burlywood", weight=9]; 16652 -> 261[label="",style="solid", color="burlywood", weight=3]; 191[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16653[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];191 -> 16653[label="",style="solid", color="burlywood", weight=9]; 16653 -> 262[label="",style="solid", color="burlywood", weight=3]; 16654[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];191 -> 16654[label="",style="solid", color="burlywood", weight=9]; 16654 -> 263[label="",style="solid", color="burlywood", weight=3]; 192[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16655[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];192 -> 16655[label="",style="solid", color="burlywood", weight=9]; 16655 -> 264[label="",style="solid", color="burlywood", weight=3]; 16656[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];192 -> 16656[label="",style="solid", color="burlywood", weight=9]; 16656 -> 265[label="",style="solid", color="burlywood", weight=3]; 193[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16657[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];193 -> 16657[label="",style="solid", color="burlywood", weight=9]; 16657 -> 266[label="",style="solid", color="burlywood", weight=3]; 16658[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];193 -> 16658[label="",style="solid", color="burlywood", weight=9]; 16658 -> 267[label="",style="solid", color="burlywood", weight=3]; 2484[label="primPlusNat (Succ wx7600) (Succ wx301000)",fontsize=16,color="black",shape="box"];2484 -> 2505[label="",style="solid", color="black", weight=3]; 2485[label="primPlusNat (Succ wx7600) Zero",fontsize=16,color="black",shape="box"];2485 -> 2506[label="",style="solid", color="black", weight=3]; 2486[label="primPlusNat Zero (Succ wx301000)",fontsize=16,color="black",shape="box"];2486 -> 2507[label="",style="solid", color="black", weight=3]; 2487[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2487 -> 2508[label="",style="solid", color="black", weight=3]; 2972[label="FiniteMap.lookupFM2 (Pos wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% wx42) (primCmpInt (Neg (Succ wx1610)) (primMulInt (Pos wx350) wx42) == LT)",fontsize=16,color="burlywood",shape="box"];16659[label="wx42/Pos wx420",fontsize=10,color="white",style="solid",shape="box"];2972 -> 16659[label="",style="solid", color="burlywood", weight=9]; 16659 -> 2982[label="",style="solid", color="burlywood", weight=3]; 16660[label="wx42/Neg wx420",fontsize=10,color="white",style="solid",shape="box"];2972 -> 16660[label="",style="solid", color="burlywood", weight=9]; 16660 -> 2983[label="",style="solid", color="burlywood", weight=3]; 2973[label="FiniteMap.lookupFM2 (Neg wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% wx42) (primCmpInt (Neg (Succ wx1610)) (primMulInt (Neg wx350) wx42) == LT)",fontsize=16,color="burlywood",shape="box"];16661[label="wx42/Pos wx420",fontsize=10,color="white",style="solid",shape="box"];2973 -> 16661[label="",style="solid", color="burlywood", weight=9]; 16661 -> 2984[label="",style="solid", color="burlywood", weight=3]; 16662[label="wx42/Neg wx420",fontsize=10,color="white",style="solid",shape="box"];2973 -> 16662[label="",style="solid", color="burlywood", weight=9]; 16662 -> 2985[label="",style="solid", color="burlywood", weight=3]; 2974[label="FiniteMap.lookupFM2 (Pos wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% wx42) (primCmpInt (Neg Zero) (primMulInt (Pos wx350) wx42) == LT)",fontsize=16,color="burlywood",shape="box"];16663[label="wx42/Pos wx420",fontsize=10,color="white",style="solid",shape="box"];2974 -> 16663[label="",style="solid", color="burlywood", weight=9]; 16663 -> 2986[label="",style="solid", color="burlywood", weight=3]; 16664[label="wx42/Neg wx420",fontsize=10,color="white",style="solid",shape="box"];2974 -> 16664[label="",style="solid", color="burlywood", weight=9]; 16664 -> 2987[label="",style="solid", color="burlywood", weight=3]; 2975[label="FiniteMap.lookupFM2 (Neg wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% wx42) (primCmpInt (Neg Zero) (primMulInt (Neg wx350) wx42) == LT)",fontsize=16,color="burlywood",shape="box"];16665[label="wx42/Pos wx420",fontsize=10,color="white",style="solid",shape="box"];2975 -> 16665[label="",style="solid", color="burlywood", weight=9]; 16665 -> 2988[label="",style="solid", color="burlywood", weight=3]; 16666[label="wx42/Neg wx420",fontsize=10,color="white",style="solid",shape="box"];2975 -> 16666[label="",style="solid", color="burlywood", weight=9]; 16666 -> 2989[label="",style="solid", color="burlywood", weight=3]; 197[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16667[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];197 -> 16667[label="",style="solid", color="burlywood", weight=9]; 16667 -> 273[label="",style="solid", color="burlywood", weight=3]; 16668[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];197 -> 16668[label="",style="solid", color="burlywood", weight=9]; 16668 -> 274[label="",style="solid", color="burlywood", weight=3]; 198[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16669[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];198 -> 16669[label="",style="solid", color="burlywood", weight=9]; 16669 -> 275[label="",style="solid", color="burlywood", weight=3]; 16670[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];198 -> 16670[label="",style="solid", color="burlywood", weight=9]; 16670 -> 276[label="",style="solid", color="burlywood", weight=3]; 199[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16671[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];199 -> 16671[label="",style="solid", color="burlywood", weight=9]; 16671 -> 277[label="",style="solid", color="burlywood", weight=3]; 16672[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];199 -> 16672[label="",style="solid", color="burlywood", weight=9]; 16672 -> 278[label="",style="solid", color="burlywood", weight=3]; 200[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16673[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];200 -> 16673[label="",style="solid", color="burlywood", weight=9]; 16673 -> 279[label="",style="solid", color="burlywood", weight=3]; 16674[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];200 -> 16674[label="",style="solid", color="burlywood", weight=9]; 16674 -> 280[label="",style="solid", color="burlywood", weight=3]; 201[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16675[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];201 -> 16675[label="",style="solid", color="burlywood", weight=9]; 16675 -> 281[label="",style="solid", color="burlywood", weight=3]; 16676[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];201 -> 16676[label="",style="solid", color="burlywood", weight=9]; 16676 -> 282[label="",style="solid", color="burlywood", weight=3]; 202[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16677[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];202 -> 16677[label="",style="solid", color="burlywood", weight=9]; 16677 -> 283[label="",style="solid", color="burlywood", weight=3]; 16678[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];202 -> 16678[label="",style="solid", color="burlywood", weight=9]; 16678 -> 284[label="",style="solid", color="burlywood", weight=3]; 203[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16679[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];203 -> 16679[label="",style="solid", color="burlywood", weight=9]; 16679 -> 285[label="",style="solid", color="burlywood", weight=3]; 16680[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];203 -> 16680[label="",style="solid", color="burlywood", weight=9]; 16680 -> 286[label="",style="solid", color="burlywood", weight=3]; 204[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16681[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];204 -> 16681[label="",style="solid", color="burlywood", weight=9]; 16681 -> 287[label="",style="solid", color="burlywood", weight=3]; 16682[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];204 -> 16682[label="",style="solid", color="burlywood", weight=9]; 16682 -> 288[label="",style="solid", color="burlywood", weight=3]; 205[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16683[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];205 -> 16683[label="",style="solid", color="burlywood", weight=9]; 16683 -> 289[label="",style="solid", color="burlywood", weight=3]; 16684[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];205 -> 16684[label="",style="solid", color="burlywood", weight=9]; 16684 -> 290[label="",style="solid", color="burlywood", weight=3]; 206[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16685[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];206 -> 16685[label="",style="solid", color="burlywood", weight=9]; 16685 -> 291[label="",style="solid", color="burlywood", weight=3]; 16686[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];206 -> 16686[label="",style="solid", color="burlywood", weight=9]; 16686 -> 292[label="",style="solid", color="burlywood", weight=3]; 207[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16687[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];207 -> 16687[label="",style="solid", color="burlywood", weight=9]; 16687 -> 293[label="",style="solid", color="burlywood", weight=3]; 16688[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];207 -> 16688[label="",style="solid", color="burlywood", weight=9]; 16688 -> 294[label="",style="solid", color="burlywood", weight=3]; 208[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16689[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];208 -> 16689[label="",style="solid", color="burlywood", weight=9]; 16689 -> 295[label="",style="solid", color="burlywood", weight=3]; 16690[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];208 -> 16690[label="",style="solid", color="burlywood", weight=9]; 16690 -> 296[label="",style="solid", color="burlywood", weight=3]; 3493[label="FiniteMap.lookupFM2 (Pos wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% wx61) (primCmpInt (Neg (Succ wx2520)) (primMulInt (Pos wx540) wx61) == LT)",fontsize=16,color="burlywood",shape="box"];16691[label="wx61/Pos wx610",fontsize=10,color="white",style="solid",shape="box"];3493 -> 16691[label="",style="solid", color="burlywood", weight=9]; 16691 -> 3503[label="",style="solid", color="burlywood", weight=3]; 16692[label="wx61/Neg wx610",fontsize=10,color="white",style="solid",shape="box"];3493 -> 16692[label="",style="solid", color="burlywood", weight=9]; 16692 -> 3504[label="",style="solid", color="burlywood", weight=3]; 3494[label="FiniteMap.lookupFM2 (Neg wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% wx61) (primCmpInt (Neg (Succ wx2520)) (primMulInt (Neg wx540) wx61) == LT)",fontsize=16,color="burlywood",shape="box"];16693[label="wx61/Pos wx610",fontsize=10,color="white",style="solid",shape="box"];3494 -> 16693[label="",style="solid", color="burlywood", weight=9]; 16693 -> 3505[label="",style="solid", color="burlywood", weight=3]; 16694[label="wx61/Neg wx610",fontsize=10,color="white",style="solid",shape="box"];3494 -> 16694[label="",style="solid", color="burlywood", weight=9]; 16694 -> 3506[label="",style="solid", color="burlywood", weight=3]; 3495[label="FiniteMap.lookupFM2 (Pos wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% wx61) (primCmpInt (Neg Zero) (primMulInt (Pos wx540) wx61) == LT)",fontsize=16,color="burlywood",shape="box"];16695[label="wx61/Pos wx610",fontsize=10,color="white",style="solid",shape="box"];3495 -> 16695[label="",style="solid", color="burlywood", weight=9]; 16695 -> 3507[label="",style="solid", color="burlywood", weight=3]; 16696[label="wx61/Neg wx610",fontsize=10,color="white",style="solid",shape="box"];3495 -> 16696[label="",style="solid", color="burlywood", weight=9]; 16696 -> 3508[label="",style="solid", color="burlywood", weight=3]; 3496[label="FiniteMap.lookupFM2 (Neg wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% wx61) (primCmpInt (Neg Zero) (primMulInt (Neg wx540) wx61) == LT)",fontsize=16,color="burlywood",shape="box"];16697[label="wx61/Pos wx610",fontsize=10,color="white",style="solid",shape="box"];3496 -> 16697[label="",style="solid", color="burlywood", weight=9]; 16697 -> 3509[label="",style="solid", color="burlywood", weight=3]; 16698[label="wx61/Neg wx610",fontsize=10,color="white",style="solid",shape="box"];3496 -> 16698[label="",style="solid", color="burlywood", weight=9]; 16698 -> 3510[label="",style="solid", color="burlywood", weight=3]; 212[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16699[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];212 -> 16699[label="",style="solid", color="burlywood", weight=9]; 16699 -> 302[label="",style="solid", color="burlywood", weight=3]; 16700[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];212 -> 16700[label="",style="solid", color="burlywood", weight=9]; 16700 -> 303[label="",style="solid", color="burlywood", weight=3]; 213[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16701[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];213 -> 16701[label="",style="solid", color="burlywood", weight=9]; 16701 -> 304[label="",style="solid", color="burlywood", weight=3]; 16702[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];213 -> 16702[label="",style="solid", color="burlywood", weight=9]; 16702 -> 305[label="",style="solid", color="burlywood", weight=3]; 214[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16703[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];214 -> 16703[label="",style="solid", color="burlywood", weight=9]; 16703 -> 306[label="",style="solid", color="burlywood", weight=3]; 16704[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];214 -> 16704[label="",style="solid", color="burlywood", weight=9]; 16704 -> 307[label="",style="solid", color="burlywood", weight=3]; 215[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16705[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];215 -> 16705[label="",style="solid", color="burlywood", weight=9]; 16705 -> 308[label="",style="solid", color="burlywood", weight=3]; 16706[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];215 -> 16706[label="",style="solid", color="burlywood", weight=9]; 16706 -> 309[label="",style="solid", color="burlywood", weight=3]; 216[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16707[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];216 -> 16707[label="",style="solid", color="burlywood", weight=9]; 16707 -> 310[label="",style="solid", color="burlywood", weight=3]; 16708[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];216 -> 16708[label="",style="solid", color="burlywood", weight=9]; 16708 -> 311[label="",style="solid", color="burlywood", weight=3]; 217[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16709[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];217 -> 16709[label="",style="solid", color="burlywood", weight=9]; 16709 -> 312[label="",style="solid", color="burlywood", weight=3]; 16710[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];217 -> 16710[label="",style="solid", color="burlywood", weight=9]; 16710 -> 313[label="",style="solid", color="burlywood", weight=3]; 218[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16711[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];218 -> 16711[label="",style="solid", color="burlywood", weight=9]; 16711 -> 314[label="",style="solid", color="burlywood", weight=3]; 16712[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];218 -> 16712[label="",style="solid", color="burlywood", weight=9]; 16712 -> 315[label="",style="solid", color="burlywood", weight=3]; 219[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16713[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];219 -> 16713[label="",style="solid", color="burlywood", weight=9]; 16713 -> 316[label="",style="solid", color="burlywood", weight=3]; 16714[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];219 -> 16714[label="",style="solid", color="burlywood", weight=9]; 16714 -> 317[label="",style="solid", color="burlywood", weight=3]; 220[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16715[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];220 -> 16715[label="",style="solid", color="burlywood", weight=9]; 16715 -> 318[label="",style="solid", color="burlywood", weight=3]; 16716[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];220 -> 16716[label="",style="solid", color="burlywood", weight=9]; 16716 -> 319[label="",style="solid", color="burlywood", weight=3]; 221[label="FiniteMap.lookupFM2 (Pos wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16717[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];221 -> 16717[label="",style="solid", color="burlywood", weight=9]; 16717 -> 320[label="",style="solid", color="burlywood", weight=3]; 16718[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];221 -> 16718[label="",style="solid", color="burlywood", weight=9]; 16718 -> 321[label="",style="solid", color="burlywood", weight=3]; 222[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16719[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];222 -> 16719[label="",style="solid", color="burlywood", weight=9]; 16719 -> 322[label="",style="solid", color="burlywood", weight=3]; 16720[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];222 -> 16720[label="",style="solid", color="burlywood", weight=9]; 16720 -> 323[label="",style="solid", color="burlywood", weight=3]; 223[label="FiniteMap.lookupFM2 (Neg wx3000 :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16721[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];223 -> 16721[label="",style="solid", color="burlywood", weight=9]; 16721 -> 324[label="",style="solid", color="burlywood", weight=3]; 16722[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];223 -> 16722[label="",style="solid", color="burlywood", weight=9]; 16722 -> 325[label="",style="solid", color="burlywood", weight=3]; 3980[label="FiniteMap.lookupFM2 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% wx70) (primCmpInt (Pos (Succ wx3410)) (primMulInt (Pos wx630) wx70) == LT)",fontsize=16,color="burlywood",shape="box"];16723[label="wx70/Pos wx700",fontsize=10,color="white",style="solid",shape="box"];3980 -> 16723[label="",style="solid", color="burlywood", weight=9]; 16723 -> 3990[label="",style="solid", color="burlywood", weight=3]; 16724[label="wx70/Neg wx700",fontsize=10,color="white",style="solid",shape="box"];3980 -> 16724[label="",style="solid", color="burlywood", weight=9]; 16724 -> 3991[label="",style="solid", color="burlywood", weight=3]; 3981[label="FiniteMap.lookupFM2 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% wx70) (primCmpInt (Pos (Succ wx3410)) (primMulInt (Neg wx630) wx70) == LT)",fontsize=16,color="burlywood",shape="box"];16725[label="wx70/Pos wx700",fontsize=10,color="white",style="solid",shape="box"];3981 -> 16725[label="",style="solid", color="burlywood", weight=9]; 16725 -> 3992[label="",style="solid", color="burlywood", weight=3]; 16726[label="wx70/Neg wx700",fontsize=10,color="white",style="solid",shape="box"];3981 -> 16726[label="",style="solid", color="burlywood", weight=9]; 16726 -> 3993[label="",style="solid", color="burlywood", weight=3]; 3982[label="FiniteMap.lookupFM2 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% wx70) (primCmpInt (Pos Zero) (primMulInt (Pos wx630) wx70) == LT)",fontsize=16,color="burlywood",shape="box"];16727[label="wx70/Pos wx700",fontsize=10,color="white",style="solid",shape="box"];3982 -> 16727[label="",style="solid", color="burlywood", weight=9]; 16727 -> 3994[label="",style="solid", color="burlywood", weight=3]; 16728[label="wx70/Neg wx700",fontsize=10,color="white",style="solid",shape="box"];3982 -> 16728[label="",style="solid", color="burlywood", weight=9]; 16728 -> 3995[label="",style="solid", color="burlywood", weight=3]; 3983[label="FiniteMap.lookupFM2 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% wx70) (primCmpInt (Pos Zero) (primMulInt (Neg wx630) wx70) == LT)",fontsize=16,color="burlywood",shape="box"];16729[label="wx70/Pos wx700",fontsize=10,color="white",style="solid",shape="box"];3983 -> 16729[label="",style="solid", color="burlywood", weight=9]; 16729 -> 3996[label="",style="solid", color="burlywood", weight=3]; 16730[label="wx70/Neg wx700",fontsize=10,color="white",style="solid",shape="box"];3983 -> 16730[label="",style="solid", color="burlywood", weight=9]; 16730 -> 3997[label="",style="solid", color="burlywood", weight=3]; 227[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16731[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];227 -> 16731[label="",style="solid", color="burlywood", weight=9]; 16731 -> 331[label="",style="solid", color="burlywood", weight=3]; 16732[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];227 -> 16732[label="",style="solid", color="burlywood", weight=9]; 16732 -> 332[label="",style="solid", color="burlywood", weight=3]; 228[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16733[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];228 -> 16733[label="",style="solid", color="burlywood", weight=9]; 16733 -> 333[label="",style="solid", color="burlywood", weight=3]; 16734[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];228 -> 16734[label="",style="solid", color="burlywood", weight=9]; 16734 -> 334[label="",style="solid", color="burlywood", weight=3]; 229[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16735[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];229 -> 16735[label="",style="solid", color="burlywood", weight=9]; 16735 -> 335[label="",style="solid", color="burlywood", weight=3]; 16736[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];229 -> 16736[label="",style="solid", color="burlywood", weight=9]; 16736 -> 336[label="",style="solid", color="burlywood", weight=3]; 230[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16737[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];230 -> 16737[label="",style="solid", color="burlywood", weight=9]; 16737 -> 337[label="",style="solid", color="burlywood", weight=3]; 16738[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];230 -> 16738[label="",style="solid", color="burlywood", weight=9]; 16738 -> 338[label="",style="solid", color="burlywood", weight=3]; 231[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16739[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];231 -> 16739[label="",style="solid", color="burlywood", weight=9]; 16739 -> 339[label="",style="solid", color="burlywood", weight=3]; 16740[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];231 -> 16740[label="",style="solid", color="burlywood", weight=9]; 16740 -> 340[label="",style="solid", color="burlywood", weight=3]; 232[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16741[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];232 -> 16741[label="",style="solid", color="burlywood", weight=9]; 16741 -> 341[label="",style="solid", color="burlywood", weight=3]; 16742[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];232 -> 16742[label="",style="solid", color="burlywood", weight=9]; 16742 -> 342[label="",style="solid", color="burlywood", weight=3]; 233[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16743[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];233 -> 16743[label="",style="solid", color="burlywood", weight=9]; 16743 -> 343[label="",style="solid", color="burlywood", weight=3]; 16744[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];233 -> 16744[label="",style="solid", color="burlywood", weight=9]; 16744 -> 344[label="",style="solid", color="burlywood", weight=3]; 234[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16745[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];234 -> 16745[label="",style="solid", color="burlywood", weight=9]; 16745 -> 345[label="",style="solid", color="burlywood", weight=3]; 16746[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];234 -> 16746[label="",style="solid", color="burlywood", weight=9]; 16746 -> 346[label="",style="solid", color="burlywood", weight=3]; 235[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16747[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];235 -> 16747[label="",style="solid", color="burlywood", weight=9]; 16747 -> 347[label="",style="solid", color="burlywood", weight=3]; 16748[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];235 -> 16748[label="",style="solid", color="burlywood", weight=9]; 16748 -> 348[label="",style="solid", color="burlywood", weight=3]; 236[label="FiniteMap.lookupFM2 (Pos wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16749[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];236 -> 16749[label="",style="solid", color="burlywood", weight=9]; 16749 -> 349[label="",style="solid", color="burlywood", weight=3]; 16750[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];236 -> 16750[label="",style="solid", color="burlywood", weight=9]; 16750 -> 350[label="",style="solid", color="burlywood", weight=3]; 237[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16751[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];237 -> 16751[label="",style="solid", color="burlywood", weight=9]; 16751 -> 351[label="",style="solid", color="burlywood", weight=3]; 16752[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];237 -> 16752[label="",style="solid", color="burlywood", weight=9]; 16752 -> 352[label="",style="solid", color="burlywood", weight=3]; 238[label="FiniteMap.lookupFM2 (Neg wx3000 :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat wx3000 wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16753[label="wx3000/Succ wx30000",fontsize=10,color="white",style="solid",shape="box"];238 -> 16753[label="",style="solid", color="burlywood", weight=9]; 16753 -> 353[label="",style="solid", color="burlywood", weight=3]; 16754[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];238 -> 16754[label="",style="solid", color="burlywood", weight=9]; 16754 -> 354[label="",style="solid", color="burlywood", weight=3]; 2462 -> 2432[label="",style="dashed", color="red", weight=0]; 2462[label="primMulNat wx40000 (Succ wx30100)",fontsize=16,color="magenta"];2462 -> 2475[label="",style="dashed", color="magenta", weight=3]; 2463[label="FiniteMap.lookupFM2 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos (Succ wx770)) (primMulInt (Pos wx260) (Pos wx330)) == LT)",fontsize=16,color="black",shape="box"];2463 -> 2476[label="",style="solid", color="black", weight=3]; 2464[label="FiniteMap.lookupFM2 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos (Succ wx770)) (primMulInt (Pos wx260) (Neg wx330)) == LT)",fontsize=16,color="black",shape="box"];2464 -> 2477[label="",style="solid", color="black", weight=3]; 2465[label="FiniteMap.lookupFM2 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos (Succ wx770)) (primMulInt (Neg wx260) (Pos wx330)) == LT)",fontsize=16,color="black",shape="box"];2465 -> 2478[label="",style="solid", color="black", weight=3]; 2466[label="FiniteMap.lookupFM2 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos (Succ wx770)) (primMulInt (Neg wx260) (Neg wx330)) == LT)",fontsize=16,color="black",shape="box"];2466 -> 2479[label="",style="solid", color="black", weight=3]; 2467[label="FiniteMap.lookupFM2 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos Zero) (primMulInt (Pos wx260) (Pos wx330)) == LT)",fontsize=16,color="black",shape="box"];2467 -> 2480[label="",style="solid", color="black", weight=3]; 2468[label="FiniteMap.lookupFM2 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos Zero) (primMulInt (Pos wx260) (Neg wx330)) == LT)",fontsize=16,color="black",shape="box"];2468 -> 2481[label="",style="solid", color="black", weight=3]; 2469[label="FiniteMap.lookupFM2 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos Zero) (primMulInt (Neg wx260) (Pos wx330)) == LT)",fontsize=16,color="black",shape="box"];2469 -> 2482[label="",style="solid", color="black", weight=3]; 2470[label="FiniteMap.lookupFM2 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos Zero) (primMulInt (Neg wx260) (Neg wx330)) == LT)",fontsize=16,color="black",shape="box"];2470 -> 2483[label="",style="solid", color="black", weight=3]; 244[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16755[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];244 -> 16755[label="",style="solid", color="burlywood", weight=9]; 16755 -> 362[label="",style="solid", color="burlywood", weight=3]; 16756[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];244 -> 16756[label="",style="solid", color="burlywood", weight=9]; 16756 -> 363[label="",style="solid", color="burlywood", weight=3]; 245[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16757[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];245 -> 16757[label="",style="solid", color="burlywood", weight=9]; 16757 -> 364[label="",style="solid", color="burlywood", weight=3]; 16758[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];245 -> 16758[label="",style="solid", color="burlywood", weight=9]; 16758 -> 365[label="",style="solid", color="burlywood", weight=3]; 246[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16759[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];246 -> 16759[label="",style="solid", color="burlywood", weight=9]; 16759 -> 366[label="",style="solid", color="burlywood", weight=3]; 16760[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];246 -> 16760[label="",style="solid", color="burlywood", weight=9]; 16760 -> 367[label="",style="solid", color="burlywood", weight=3]; 247[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16761[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];247 -> 16761[label="",style="solid", color="burlywood", weight=9]; 16761 -> 368[label="",style="solid", color="burlywood", weight=3]; 16762[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];247 -> 16762[label="",style="solid", color="burlywood", weight=9]; 16762 -> 369[label="",style="solid", color="burlywood", weight=3]; 248[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16763[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];248 -> 16763[label="",style="solid", color="burlywood", weight=9]; 16763 -> 370[label="",style="solid", color="burlywood", weight=3]; 16764[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];248 -> 16764[label="",style="solid", color="burlywood", weight=9]; 16764 -> 371[label="",style="solid", color="burlywood", weight=3]; 249[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16765[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];249 -> 16765[label="",style="solid", color="burlywood", weight=9]; 16765 -> 372[label="",style="solid", color="burlywood", weight=3]; 16766[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];249 -> 16766[label="",style="solid", color="burlywood", weight=9]; 16766 -> 373[label="",style="solid", color="burlywood", weight=3]; 250[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16767[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];250 -> 16767[label="",style="solid", color="burlywood", weight=9]; 16767 -> 374[label="",style="solid", color="burlywood", weight=3]; 16768[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];250 -> 16768[label="",style="solid", color="burlywood", weight=9]; 16768 -> 375[label="",style="solid", color="burlywood", weight=3]; 251[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16769[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];251 -> 16769[label="",style="solid", color="burlywood", weight=9]; 16769 -> 376[label="",style="solid", color="burlywood", weight=3]; 16770[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];251 -> 16770[label="",style="solid", color="burlywood", weight=9]; 16770 -> 377[label="",style="solid", color="burlywood", weight=3]; 252[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16771[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];252 -> 16771[label="",style="solid", color="burlywood", weight=9]; 16771 -> 378[label="",style="solid", color="burlywood", weight=3]; 16772[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];252 -> 16772[label="",style="solid", color="burlywood", weight=9]; 16772 -> 379[label="",style="solid", color="burlywood", weight=3]; 253[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16773[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];253 -> 16773[label="",style="solid", color="burlywood", weight=9]; 16773 -> 380[label="",style="solid", color="burlywood", weight=3]; 16774[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];253 -> 16774[label="",style="solid", color="burlywood", weight=9]; 16774 -> 381[label="",style="solid", color="burlywood", weight=3]; 254[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16775[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];254 -> 16775[label="",style="solid", color="burlywood", weight=9]; 16775 -> 382[label="",style="solid", color="burlywood", weight=3]; 16776[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];254 -> 16776[label="",style="solid", color="burlywood", weight=9]; 16776 -> 383[label="",style="solid", color="burlywood", weight=3]; 255[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16777[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];255 -> 16777[label="",style="solid", color="burlywood", weight=9]; 16777 -> 384[label="",style="solid", color="burlywood", weight=3]; 16778[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];255 -> 16778[label="",style="solid", color="burlywood", weight=9]; 16778 -> 385[label="",style="solid", color="burlywood", weight=3]; 256[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16779[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];256 -> 16779[label="",style="solid", color="burlywood", weight=9]; 16779 -> 386[label="",style="solid", color="burlywood", weight=3]; 16780[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];256 -> 16780[label="",style="solid", color="burlywood", weight=9]; 16780 -> 387[label="",style="solid", color="burlywood", weight=3]; 257[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16781[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];257 -> 16781[label="",style="solid", color="burlywood", weight=9]; 16781 -> 388[label="",style="solid", color="burlywood", weight=3]; 16782[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];257 -> 16782[label="",style="solid", color="burlywood", weight=9]; 16782 -> 389[label="",style="solid", color="burlywood", weight=3]; 258[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16783[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];258 -> 16783[label="",style="solid", color="burlywood", weight=9]; 16783 -> 390[label="",style="solid", color="burlywood", weight=3]; 16784[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];258 -> 16784[label="",style="solid", color="burlywood", weight=9]; 16784 -> 391[label="",style="solid", color="burlywood", weight=3]; 259[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16785[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];259 -> 16785[label="",style="solid", color="burlywood", weight=9]; 16785 -> 392[label="",style="solid", color="burlywood", weight=3]; 16786[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];259 -> 16786[label="",style="solid", color="burlywood", weight=9]; 16786 -> 393[label="",style="solid", color="burlywood", weight=3]; 260[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16787[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];260 -> 16787[label="",style="solid", color="burlywood", weight=9]; 16787 -> 394[label="",style="solid", color="burlywood", weight=3]; 16788[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];260 -> 16788[label="",style="solid", color="burlywood", weight=9]; 16788 -> 395[label="",style="solid", color="burlywood", weight=3]; 261[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16789[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];261 -> 16789[label="",style="solid", color="burlywood", weight=9]; 16789 -> 396[label="",style="solid", color="burlywood", weight=3]; 16790[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];261 -> 16790[label="",style="solid", color="burlywood", weight=9]; 16790 -> 397[label="",style="solid", color="burlywood", weight=3]; 262[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16791[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];262 -> 16791[label="",style="solid", color="burlywood", weight=9]; 16791 -> 398[label="",style="solid", color="burlywood", weight=3]; 16792[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];262 -> 16792[label="",style="solid", color="burlywood", weight=9]; 16792 -> 399[label="",style="solid", color="burlywood", weight=3]; 263[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16793[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];263 -> 16793[label="",style="solid", color="burlywood", weight=9]; 16793 -> 400[label="",style="solid", color="burlywood", weight=3]; 16794[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];263 -> 16794[label="",style="solid", color="burlywood", weight=9]; 16794 -> 401[label="",style="solid", color="burlywood", weight=3]; 264[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16795[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];264 -> 16795[label="",style="solid", color="burlywood", weight=9]; 16795 -> 402[label="",style="solid", color="burlywood", weight=3]; 16796[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];264 -> 16796[label="",style="solid", color="burlywood", weight=9]; 16796 -> 403[label="",style="solid", color="burlywood", weight=3]; 265[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16797[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];265 -> 16797[label="",style="solid", color="burlywood", weight=9]; 16797 -> 404[label="",style="solid", color="burlywood", weight=3]; 16798[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];265 -> 16798[label="",style="solid", color="burlywood", weight=9]; 16798 -> 405[label="",style="solid", color="burlywood", weight=3]; 266[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16799[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];266 -> 16799[label="",style="solid", color="burlywood", weight=9]; 16799 -> 406[label="",style="solid", color="burlywood", weight=3]; 16800[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];266 -> 16800[label="",style="solid", color="burlywood", weight=9]; 16800 -> 407[label="",style="solid", color="burlywood", weight=3]; 267[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16801[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];267 -> 16801[label="",style="solid", color="burlywood", weight=9]; 16801 -> 408[label="",style="solid", color="burlywood", weight=3]; 16802[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];267 -> 16802[label="",style="solid", color="burlywood", weight=9]; 16802 -> 409[label="",style="solid", color="burlywood", weight=3]; 2505[label="Succ (Succ (primPlusNat wx7600 wx301000))",fontsize=16,color="green",shape="box"];2505 -> 2533[label="",style="dashed", color="green", weight=3]; 2506[label="Succ wx7600",fontsize=16,color="green",shape="box"];2507[label="Succ wx301000",fontsize=16,color="green",shape="box"];2508[label="Zero",fontsize=16,color="green",shape="box"];2982[label="FiniteMap.lookupFM2 (Pos wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (primCmpInt (Neg (Succ wx1610)) (primMulInt (Pos wx350) (Pos wx420)) == LT)",fontsize=16,color="black",shape="box"];2982 -> 2992[label="",style="solid", color="black", weight=3]; 2983[label="FiniteMap.lookupFM2 (Pos wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (primCmpInt (Neg (Succ wx1610)) (primMulInt (Pos wx350) (Neg wx420)) == LT)",fontsize=16,color="black",shape="box"];2983 -> 2993[label="",style="solid", color="black", weight=3]; 2984[label="FiniteMap.lookupFM2 (Neg wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (primCmpInt (Neg (Succ wx1610)) (primMulInt (Neg wx350) (Pos wx420)) == LT)",fontsize=16,color="black",shape="box"];2984 -> 2994[label="",style="solid", color="black", weight=3]; 2985[label="FiniteMap.lookupFM2 (Neg wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (primCmpInt (Neg (Succ wx1610)) (primMulInt (Neg wx350) (Neg wx420)) == LT)",fontsize=16,color="black",shape="box"];2985 -> 2995[label="",style="solid", color="black", weight=3]; 2986[label="FiniteMap.lookupFM2 (Pos wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (primCmpInt (Neg Zero) (primMulInt (Pos wx350) (Pos wx420)) == LT)",fontsize=16,color="black",shape="box"];2986 -> 2996[label="",style="solid", color="black", weight=3]; 2987[label="FiniteMap.lookupFM2 (Pos wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (primCmpInt (Neg Zero) (primMulInt (Pos wx350) (Neg wx420)) == LT)",fontsize=16,color="black",shape="box"];2987 -> 2997[label="",style="solid", color="black", weight=3]; 2988[label="FiniteMap.lookupFM2 (Neg wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (primCmpInt (Neg Zero) (primMulInt (Neg wx350) (Pos wx420)) == LT)",fontsize=16,color="black",shape="box"];2988 -> 2998[label="",style="solid", color="black", weight=3]; 2989[label="FiniteMap.lookupFM2 (Neg wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (primCmpInt (Neg Zero) (primMulInt (Neg wx350) (Neg wx420)) == LT)",fontsize=16,color="black",shape="box"];2989 -> 2999[label="",style="solid", color="black", weight=3]; 273[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16803[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];273 -> 16803[label="",style="solid", color="burlywood", weight=9]; 16803 -> 417[label="",style="solid", color="burlywood", weight=3]; 16804[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];273 -> 16804[label="",style="solid", color="burlywood", weight=9]; 16804 -> 418[label="",style="solid", color="burlywood", weight=3]; 274[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16805[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];274 -> 16805[label="",style="solid", color="burlywood", weight=9]; 16805 -> 419[label="",style="solid", color="burlywood", weight=3]; 16806[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];274 -> 16806[label="",style="solid", color="burlywood", weight=9]; 16806 -> 420[label="",style="solid", color="burlywood", weight=3]; 275[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16807[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];275 -> 16807[label="",style="solid", color="burlywood", weight=9]; 16807 -> 421[label="",style="solid", color="burlywood", weight=3]; 16808[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];275 -> 16808[label="",style="solid", color="burlywood", weight=9]; 16808 -> 422[label="",style="solid", color="burlywood", weight=3]; 276[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16809[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];276 -> 16809[label="",style="solid", color="burlywood", weight=9]; 16809 -> 423[label="",style="solid", color="burlywood", weight=3]; 16810[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];276 -> 16810[label="",style="solid", color="burlywood", weight=9]; 16810 -> 424[label="",style="solid", color="burlywood", weight=3]; 277[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16811[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];277 -> 16811[label="",style="solid", color="burlywood", weight=9]; 16811 -> 425[label="",style="solid", color="burlywood", weight=3]; 16812[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];277 -> 16812[label="",style="solid", color="burlywood", weight=9]; 16812 -> 426[label="",style="solid", color="burlywood", weight=3]; 278[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16813[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];278 -> 16813[label="",style="solid", color="burlywood", weight=9]; 16813 -> 427[label="",style="solid", color="burlywood", weight=3]; 16814[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];278 -> 16814[label="",style="solid", color="burlywood", weight=9]; 16814 -> 428[label="",style="solid", color="burlywood", weight=3]; 279[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16815[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];279 -> 16815[label="",style="solid", color="burlywood", weight=9]; 16815 -> 429[label="",style="solid", color="burlywood", weight=3]; 16816[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];279 -> 16816[label="",style="solid", color="burlywood", weight=9]; 16816 -> 430[label="",style="solid", color="burlywood", weight=3]; 280[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16817[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];280 -> 16817[label="",style="solid", color="burlywood", weight=9]; 16817 -> 431[label="",style="solid", color="burlywood", weight=3]; 16818[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];280 -> 16818[label="",style="solid", color="burlywood", weight=9]; 16818 -> 432[label="",style="solid", color="burlywood", weight=3]; 281[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16819[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];281 -> 16819[label="",style="solid", color="burlywood", weight=9]; 16819 -> 433[label="",style="solid", color="burlywood", weight=3]; 16820[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];281 -> 16820[label="",style="solid", color="burlywood", weight=9]; 16820 -> 434[label="",style="solid", color="burlywood", weight=3]; 282[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16821[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];282 -> 16821[label="",style="solid", color="burlywood", weight=9]; 16821 -> 435[label="",style="solid", color="burlywood", weight=3]; 16822[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];282 -> 16822[label="",style="solid", color="burlywood", weight=9]; 16822 -> 436[label="",style="solid", color="burlywood", weight=3]; 283[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16823[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];283 -> 16823[label="",style="solid", color="burlywood", weight=9]; 16823 -> 437[label="",style="solid", color="burlywood", weight=3]; 16824[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];283 -> 16824[label="",style="solid", color="burlywood", weight=9]; 16824 -> 438[label="",style="solid", color="burlywood", weight=3]; 284[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16825[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];284 -> 16825[label="",style="solid", color="burlywood", weight=9]; 16825 -> 439[label="",style="solid", color="burlywood", weight=3]; 16826[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];284 -> 16826[label="",style="solid", color="burlywood", weight=9]; 16826 -> 440[label="",style="solid", color="burlywood", weight=3]; 285[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16827[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];285 -> 16827[label="",style="solid", color="burlywood", weight=9]; 16827 -> 441[label="",style="solid", color="burlywood", weight=3]; 16828[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];285 -> 16828[label="",style="solid", color="burlywood", weight=9]; 16828 -> 442[label="",style="solid", color="burlywood", weight=3]; 286[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16829[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];286 -> 16829[label="",style="solid", color="burlywood", weight=9]; 16829 -> 443[label="",style="solid", color="burlywood", weight=3]; 16830[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];286 -> 16830[label="",style="solid", color="burlywood", weight=9]; 16830 -> 444[label="",style="solid", color="burlywood", weight=3]; 287[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16831[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];287 -> 16831[label="",style="solid", color="burlywood", weight=9]; 16831 -> 445[label="",style="solid", color="burlywood", weight=3]; 16832[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];287 -> 16832[label="",style="solid", color="burlywood", weight=9]; 16832 -> 446[label="",style="solid", color="burlywood", weight=3]; 288[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16833[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];288 -> 16833[label="",style="solid", color="burlywood", weight=9]; 16833 -> 447[label="",style="solid", color="burlywood", weight=3]; 16834[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];288 -> 16834[label="",style="solid", color="burlywood", weight=9]; 16834 -> 448[label="",style="solid", color="burlywood", weight=3]; 289[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16835[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];289 -> 16835[label="",style="solid", color="burlywood", weight=9]; 16835 -> 449[label="",style="solid", color="burlywood", weight=3]; 16836[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];289 -> 16836[label="",style="solid", color="burlywood", weight=9]; 16836 -> 450[label="",style="solid", color="burlywood", weight=3]; 290[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16837[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];290 -> 16837[label="",style="solid", color="burlywood", weight=9]; 16837 -> 451[label="",style="solid", color="burlywood", weight=3]; 16838[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];290 -> 16838[label="",style="solid", color="burlywood", weight=9]; 16838 -> 452[label="",style="solid", color="burlywood", weight=3]; 291[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16839[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];291 -> 16839[label="",style="solid", color="burlywood", weight=9]; 16839 -> 453[label="",style="solid", color="burlywood", weight=3]; 16840[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];291 -> 16840[label="",style="solid", color="burlywood", weight=9]; 16840 -> 454[label="",style="solid", color="burlywood", weight=3]; 292[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16841[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];292 -> 16841[label="",style="solid", color="burlywood", weight=9]; 16841 -> 455[label="",style="solid", color="burlywood", weight=3]; 16842[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];292 -> 16842[label="",style="solid", color="burlywood", weight=9]; 16842 -> 456[label="",style="solid", color="burlywood", weight=3]; 293[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16843[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];293 -> 16843[label="",style="solid", color="burlywood", weight=9]; 16843 -> 457[label="",style="solid", color="burlywood", weight=3]; 16844[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];293 -> 16844[label="",style="solid", color="burlywood", weight=9]; 16844 -> 458[label="",style="solid", color="burlywood", weight=3]; 294[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16845[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];294 -> 16845[label="",style="solid", color="burlywood", weight=9]; 16845 -> 459[label="",style="solid", color="burlywood", weight=3]; 16846[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];294 -> 16846[label="",style="solid", color="burlywood", weight=9]; 16846 -> 460[label="",style="solid", color="burlywood", weight=3]; 295[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16847[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];295 -> 16847[label="",style="solid", color="burlywood", weight=9]; 16847 -> 461[label="",style="solid", color="burlywood", weight=3]; 16848[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];295 -> 16848[label="",style="solid", color="burlywood", weight=9]; 16848 -> 462[label="",style="solid", color="burlywood", weight=3]; 296[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16849[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];296 -> 16849[label="",style="solid", color="burlywood", weight=9]; 16849 -> 463[label="",style="solid", color="burlywood", weight=3]; 16850[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];296 -> 16850[label="",style="solid", color="burlywood", weight=9]; 16850 -> 464[label="",style="solid", color="burlywood", weight=3]; 3503[label="FiniteMap.lookupFM2 (Pos wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (primCmpInt (Neg (Succ wx2520)) (primMulInt (Pos wx540) (Pos wx610)) == LT)",fontsize=16,color="black",shape="box"];3503 -> 3513[label="",style="solid", color="black", weight=3]; 3504[label="FiniteMap.lookupFM2 (Pos wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (primCmpInt (Neg (Succ wx2520)) (primMulInt (Pos wx540) (Neg wx610)) == LT)",fontsize=16,color="black",shape="box"];3504 -> 3514[label="",style="solid", color="black", weight=3]; 3505[label="FiniteMap.lookupFM2 (Neg wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (primCmpInt (Neg (Succ wx2520)) (primMulInt (Neg wx540) (Pos wx610)) == LT)",fontsize=16,color="black",shape="box"];3505 -> 3515[label="",style="solid", color="black", weight=3]; 3506[label="FiniteMap.lookupFM2 (Neg wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (primCmpInt (Neg (Succ wx2520)) (primMulInt (Neg wx540) (Neg wx610)) == LT)",fontsize=16,color="black",shape="box"];3506 -> 3516[label="",style="solid", color="black", weight=3]; 3507[label="FiniteMap.lookupFM2 (Pos wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (primCmpInt (Neg Zero) (primMulInt (Pos wx540) (Pos wx610)) == LT)",fontsize=16,color="black",shape="box"];3507 -> 3517[label="",style="solid", color="black", weight=3]; 3508[label="FiniteMap.lookupFM2 (Pos wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (primCmpInt (Neg Zero) (primMulInt (Pos wx540) (Neg wx610)) == LT)",fontsize=16,color="black",shape="box"];3508 -> 3518[label="",style="solid", color="black", weight=3]; 3509[label="FiniteMap.lookupFM2 (Neg wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (primCmpInt (Neg Zero) (primMulInt (Neg wx540) (Pos wx610)) == LT)",fontsize=16,color="black",shape="box"];3509 -> 3519[label="",style="solid", color="black", weight=3]; 3510[label="FiniteMap.lookupFM2 (Neg wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (primCmpInt (Neg Zero) (primMulInt (Neg wx540) (Neg wx610)) == LT)",fontsize=16,color="black",shape="box"];3510 -> 3520[label="",style="solid", color="black", weight=3]; 302[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16851[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];302 -> 16851[label="",style="solid", color="burlywood", weight=9]; 16851 -> 472[label="",style="solid", color="burlywood", weight=3]; 16852[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];302 -> 16852[label="",style="solid", color="burlywood", weight=9]; 16852 -> 473[label="",style="solid", color="burlywood", weight=3]; 303[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16853[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];303 -> 16853[label="",style="solid", color="burlywood", weight=9]; 16853 -> 474[label="",style="solid", color="burlywood", weight=3]; 16854[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];303 -> 16854[label="",style="solid", color="burlywood", weight=9]; 16854 -> 475[label="",style="solid", color="burlywood", weight=3]; 304[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16855[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];304 -> 16855[label="",style="solid", color="burlywood", weight=9]; 16855 -> 476[label="",style="solid", color="burlywood", weight=3]; 16856[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];304 -> 16856[label="",style="solid", color="burlywood", weight=9]; 16856 -> 477[label="",style="solid", color="burlywood", weight=3]; 305[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16857[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];305 -> 16857[label="",style="solid", color="burlywood", weight=9]; 16857 -> 478[label="",style="solid", color="burlywood", weight=3]; 16858[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];305 -> 16858[label="",style="solid", color="burlywood", weight=9]; 16858 -> 479[label="",style="solid", color="burlywood", weight=3]; 306[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16859[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];306 -> 16859[label="",style="solid", color="burlywood", weight=9]; 16859 -> 480[label="",style="solid", color="burlywood", weight=3]; 16860[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];306 -> 16860[label="",style="solid", color="burlywood", weight=9]; 16860 -> 481[label="",style="solid", color="burlywood", weight=3]; 307[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16861[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];307 -> 16861[label="",style="solid", color="burlywood", weight=9]; 16861 -> 482[label="",style="solid", color="burlywood", weight=3]; 16862[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];307 -> 16862[label="",style="solid", color="burlywood", weight=9]; 16862 -> 483[label="",style="solid", color="burlywood", weight=3]; 308[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16863[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];308 -> 16863[label="",style="solid", color="burlywood", weight=9]; 16863 -> 484[label="",style="solid", color="burlywood", weight=3]; 16864[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];308 -> 16864[label="",style="solid", color="burlywood", weight=9]; 16864 -> 485[label="",style="solid", color="burlywood", weight=3]; 309[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16865[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];309 -> 16865[label="",style="solid", color="burlywood", weight=9]; 16865 -> 486[label="",style="solid", color="burlywood", weight=3]; 16866[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];309 -> 16866[label="",style="solid", color="burlywood", weight=9]; 16866 -> 487[label="",style="solid", color="burlywood", weight=3]; 310[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16867[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];310 -> 16867[label="",style="solid", color="burlywood", weight=9]; 16867 -> 488[label="",style="solid", color="burlywood", weight=3]; 16868[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];310 -> 16868[label="",style="solid", color="burlywood", weight=9]; 16868 -> 489[label="",style="solid", color="burlywood", weight=3]; 311[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16869[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];311 -> 16869[label="",style="solid", color="burlywood", weight=9]; 16869 -> 490[label="",style="solid", color="burlywood", weight=3]; 16870[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];311 -> 16870[label="",style="solid", color="burlywood", weight=9]; 16870 -> 491[label="",style="solid", color="burlywood", weight=3]; 312[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16871[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];312 -> 16871[label="",style="solid", color="burlywood", weight=9]; 16871 -> 492[label="",style="solid", color="burlywood", weight=3]; 16872[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];312 -> 16872[label="",style="solid", color="burlywood", weight=9]; 16872 -> 493[label="",style="solid", color="burlywood", weight=3]; 313[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16873[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];313 -> 16873[label="",style="solid", color="burlywood", weight=9]; 16873 -> 494[label="",style="solid", color="burlywood", weight=3]; 16874[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];313 -> 16874[label="",style="solid", color="burlywood", weight=9]; 16874 -> 495[label="",style="solid", color="burlywood", weight=3]; 314[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16875[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];314 -> 16875[label="",style="solid", color="burlywood", weight=9]; 16875 -> 496[label="",style="solid", color="burlywood", weight=3]; 16876[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];314 -> 16876[label="",style="solid", color="burlywood", weight=9]; 16876 -> 497[label="",style="solid", color="burlywood", weight=3]; 315[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16877[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];315 -> 16877[label="",style="solid", color="burlywood", weight=9]; 16877 -> 498[label="",style="solid", color="burlywood", weight=3]; 16878[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];315 -> 16878[label="",style="solid", color="burlywood", weight=9]; 16878 -> 499[label="",style="solid", color="burlywood", weight=3]; 316[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16879[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];316 -> 16879[label="",style="solid", color="burlywood", weight=9]; 16879 -> 500[label="",style="solid", color="burlywood", weight=3]; 16880[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];316 -> 16880[label="",style="solid", color="burlywood", weight=9]; 16880 -> 501[label="",style="solid", color="burlywood", weight=3]; 317[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16881[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];317 -> 16881[label="",style="solid", color="burlywood", weight=9]; 16881 -> 502[label="",style="solid", color="burlywood", weight=3]; 16882[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];317 -> 16882[label="",style="solid", color="burlywood", weight=9]; 16882 -> 503[label="",style="solid", color="burlywood", weight=3]; 318[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16883[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];318 -> 16883[label="",style="solid", color="burlywood", weight=9]; 16883 -> 504[label="",style="solid", color="burlywood", weight=3]; 16884[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];318 -> 16884[label="",style="solid", color="burlywood", weight=9]; 16884 -> 505[label="",style="solid", color="burlywood", weight=3]; 319[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16885[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];319 -> 16885[label="",style="solid", color="burlywood", weight=9]; 16885 -> 506[label="",style="solid", color="burlywood", weight=3]; 16886[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];319 -> 16886[label="",style="solid", color="burlywood", weight=9]; 16886 -> 507[label="",style="solid", color="burlywood", weight=3]; 320[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16887[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];320 -> 16887[label="",style="solid", color="burlywood", weight=9]; 16887 -> 508[label="",style="solid", color="burlywood", weight=3]; 16888[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];320 -> 16888[label="",style="solid", color="burlywood", weight=9]; 16888 -> 509[label="",style="solid", color="burlywood", weight=3]; 321[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16889[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];321 -> 16889[label="",style="solid", color="burlywood", weight=9]; 16889 -> 510[label="",style="solid", color="burlywood", weight=3]; 16890[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];321 -> 16890[label="",style="solid", color="burlywood", weight=9]; 16890 -> 511[label="",style="solid", color="burlywood", weight=3]; 322[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16891[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];322 -> 16891[label="",style="solid", color="burlywood", weight=9]; 16891 -> 512[label="",style="solid", color="burlywood", weight=3]; 16892[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];322 -> 16892[label="",style="solid", color="burlywood", weight=9]; 16892 -> 513[label="",style="solid", color="burlywood", weight=3]; 323[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16893[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];323 -> 16893[label="",style="solid", color="burlywood", weight=9]; 16893 -> 514[label="",style="solid", color="burlywood", weight=3]; 16894[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];323 -> 16894[label="",style="solid", color="burlywood", weight=9]; 16894 -> 515[label="",style="solid", color="burlywood", weight=3]; 324[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16895[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];324 -> 16895[label="",style="solid", color="burlywood", weight=9]; 16895 -> 516[label="",style="solid", color="burlywood", weight=3]; 16896[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];324 -> 16896[label="",style="solid", color="burlywood", weight=9]; 16896 -> 517[label="",style="solid", color="burlywood", weight=3]; 325[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16897[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];325 -> 16897[label="",style="solid", color="burlywood", weight=9]; 16897 -> 518[label="",style="solid", color="burlywood", weight=3]; 16898[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];325 -> 16898[label="",style="solid", color="burlywood", weight=9]; 16898 -> 519[label="",style="solid", color="burlywood", weight=3]; 3990[label="FiniteMap.lookupFM2 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos (Succ wx3410)) (primMulInt (Pos wx630) (Pos wx700)) == LT)",fontsize=16,color="black",shape="box"];3990 -> 4000[label="",style="solid", color="black", weight=3]; 3991[label="FiniteMap.lookupFM2 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos (Succ wx3410)) (primMulInt (Pos wx630) (Neg wx700)) == LT)",fontsize=16,color="black",shape="box"];3991 -> 4001[label="",style="solid", color="black", weight=3]; 3992[label="FiniteMap.lookupFM2 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos (Succ wx3410)) (primMulInt (Neg wx630) (Pos wx700)) == LT)",fontsize=16,color="black",shape="box"];3992 -> 4002[label="",style="solid", color="black", weight=3]; 3993[label="FiniteMap.lookupFM2 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos (Succ wx3410)) (primMulInt (Neg wx630) (Neg wx700)) == LT)",fontsize=16,color="black",shape="box"];3993 -> 4003[label="",style="solid", color="black", weight=3]; 3994[label="FiniteMap.lookupFM2 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos Zero) (primMulInt (Pos wx630) (Pos wx700)) == LT)",fontsize=16,color="black",shape="box"];3994 -> 4004[label="",style="solid", color="black", weight=3]; 3995[label="FiniteMap.lookupFM2 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos Zero) (primMulInt (Pos wx630) (Neg wx700)) == LT)",fontsize=16,color="black",shape="box"];3995 -> 4005[label="",style="solid", color="black", weight=3]; 3996[label="FiniteMap.lookupFM2 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos Zero) (primMulInt (Neg wx630) (Pos wx700)) == LT)",fontsize=16,color="black",shape="box"];3996 -> 4006[label="",style="solid", color="black", weight=3]; 3997[label="FiniteMap.lookupFM2 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos Zero) (primMulInt (Neg wx630) (Neg wx700)) == LT)",fontsize=16,color="black",shape="box"];3997 -> 4007[label="",style="solid", color="black", weight=3]; 331[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16899[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];331 -> 16899[label="",style="solid", color="burlywood", weight=9]; 16899 -> 527[label="",style="solid", color="burlywood", weight=3]; 16900[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];331 -> 16900[label="",style="solid", color="burlywood", weight=9]; 16900 -> 528[label="",style="solid", color="burlywood", weight=3]; 332[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16901[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];332 -> 16901[label="",style="solid", color="burlywood", weight=9]; 16901 -> 529[label="",style="solid", color="burlywood", weight=3]; 16902[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];332 -> 16902[label="",style="solid", color="burlywood", weight=9]; 16902 -> 530[label="",style="solid", color="burlywood", weight=3]; 333[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16903[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];333 -> 16903[label="",style="solid", color="burlywood", weight=9]; 16903 -> 531[label="",style="solid", color="burlywood", weight=3]; 16904[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];333 -> 16904[label="",style="solid", color="burlywood", weight=9]; 16904 -> 532[label="",style="solid", color="burlywood", weight=3]; 334[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16905[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];334 -> 16905[label="",style="solid", color="burlywood", weight=9]; 16905 -> 533[label="",style="solid", color="burlywood", weight=3]; 16906[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];334 -> 16906[label="",style="solid", color="burlywood", weight=9]; 16906 -> 534[label="",style="solid", color="burlywood", weight=3]; 335[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16907[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];335 -> 16907[label="",style="solid", color="burlywood", weight=9]; 16907 -> 535[label="",style="solid", color="burlywood", weight=3]; 16908[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];335 -> 16908[label="",style="solid", color="burlywood", weight=9]; 16908 -> 536[label="",style="solid", color="burlywood", weight=3]; 336[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16909[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];336 -> 16909[label="",style="solid", color="burlywood", weight=9]; 16909 -> 537[label="",style="solid", color="burlywood", weight=3]; 16910[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];336 -> 16910[label="",style="solid", color="burlywood", weight=9]; 16910 -> 538[label="",style="solid", color="burlywood", weight=3]; 337[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16911[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];337 -> 16911[label="",style="solid", color="burlywood", weight=9]; 16911 -> 539[label="",style="solid", color="burlywood", weight=3]; 16912[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];337 -> 16912[label="",style="solid", color="burlywood", weight=9]; 16912 -> 540[label="",style="solid", color="burlywood", weight=3]; 338[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16913[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];338 -> 16913[label="",style="solid", color="burlywood", weight=9]; 16913 -> 541[label="",style="solid", color="burlywood", weight=3]; 16914[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];338 -> 16914[label="",style="solid", color="burlywood", weight=9]; 16914 -> 542[label="",style="solid", color="burlywood", weight=3]; 339[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16915[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];339 -> 16915[label="",style="solid", color="burlywood", weight=9]; 16915 -> 543[label="",style="solid", color="burlywood", weight=3]; 16916[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];339 -> 16916[label="",style="solid", color="burlywood", weight=9]; 16916 -> 544[label="",style="solid", color="burlywood", weight=3]; 340[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16917[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];340 -> 16917[label="",style="solid", color="burlywood", weight=9]; 16917 -> 545[label="",style="solid", color="burlywood", weight=3]; 16918[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];340 -> 16918[label="",style="solid", color="burlywood", weight=9]; 16918 -> 546[label="",style="solid", color="burlywood", weight=3]; 341[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16919[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];341 -> 16919[label="",style="solid", color="burlywood", weight=9]; 16919 -> 547[label="",style="solid", color="burlywood", weight=3]; 16920[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];341 -> 16920[label="",style="solid", color="burlywood", weight=9]; 16920 -> 548[label="",style="solid", color="burlywood", weight=3]; 342[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16921[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];342 -> 16921[label="",style="solid", color="burlywood", weight=9]; 16921 -> 549[label="",style="solid", color="burlywood", weight=3]; 16922[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];342 -> 16922[label="",style="solid", color="burlywood", weight=9]; 16922 -> 550[label="",style="solid", color="burlywood", weight=3]; 343[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16923[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];343 -> 16923[label="",style="solid", color="burlywood", weight=9]; 16923 -> 551[label="",style="solid", color="burlywood", weight=3]; 16924[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];343 -> 16924[label="",style="solid", color="burlywood", weight=9]; 16924 -> 552[label="",style="solid", color="burlywood", weight=3]; 344[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16925[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];344 -> 16925[label="",style="solid", color="burlywood", weight=9]; 16925 -> 553[label="",style="solid", color="burlywood", weight=3]; 16926[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];344 -> 16926[label="",style="solid", color="burlywood", weight=9]; 16926 -> 554[label="",style="solid", color="burlywood", weight=3]; 345[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16927[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];345 -> 16927[label="",style="solid", color="burlywood", weight=9]; 16927 -> 555[label="",style="solid", color="burlywood", weight=3]; 16928[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];345 -> 16928[label="",style="solid", color="burlywood", weight=9]; 16928 -> 556[label="",style="solid", color="burlywood", weight=3]; 346[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16929[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];346 -> 16929[label="",style="solid", color="burlywood", weight=9]; 16929 -> 557[label="",style="solid", color="burlywood", weight=3]; 16930[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];346 -> 16930[label="",style="solid", color="burlywood", weight=9]; 16930 -> 558[label="",style="solid", color="burlywood", weight=3]; 347[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16931[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];347 -> 16931[label="",style="solid", color="burlywood", weight=9]; 16931 -> 559[label="",style="solid", color="burlywood", weight=3]; 16932[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];347 -> 16932[label="",style="solid", color="burlywood", weight=9]; 16932 -> 560[label="",style="solid", color="burlywood", weight=3]; 348[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16933[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];348 -> 16933[label="",style="solid", color="burlywood", weight=9]; 16933 -> 561[label="",style="solid", color="burlywood", weight=3]; 16934[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];348 -> 16934[label="",style="solid", color="burlywood", weight=9]; 16934 -> 562[label="",style="solid", color="burlywood", weight=3]; 349[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16935[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];349 -> 16935[label="",style="solid", color="burlywood", weight=9]; 16935 -> 563[label="",style="solid", color="burlywood", weight=3]; 16936[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];349 -> 16936[label="",style="solid", color="burlywood", weight=9]; 16936 -> 564[label="",style="solid", color="burlywood", weight=3]; 350[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16937[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];350 -> 16937[label="",style="solid", color="burlywood", weight=9]; 16937 -> 565[label="",style="solid", color="burlywood", weight=3]; 16938[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];350 -> 16938[label="",style="solid", color="burlywood", weight=9]; 16938 -> 566[label="",style="solid", color="burlywood", weight=3]; 351[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16939[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];351 -> 16939[label="",style="solid", color="burlywood", weight=9]; 16939 -> 567[label="",style="solid", color="burlywood", weight=3]; 16940[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];351 -> 16940[label="",style="solid", color="burlywood", weight=9]; 16940 -> 568[label="",style="solid", color="burlywood", weight=3]; 352[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos wx410) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16941[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];352 -> 16941[label="",style="solid", color="burlywood", weight=9]; 16941 -> 569[label="",style="solid", color="burlywood", weight=3]; 16942[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];352 -> 16942[label="",style="solid", color="burlywood", weight=9]; 16942 -> 570[label="",style="solid", color="burlywood", weight=3]; 353[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16943[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];353 -> 16943[label="",style="solid", color="burlywood", weight=9]; 16943 -> 571[label="",style="solid", color="burlywood", weight=3]; 16944[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];353 -> 16944[label="",style="solid", color="burlywood", weight=9]; 16944 -> 572[label="",style="solid", color="burlywood", weight=3]; 354[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg wx410) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx410)) == LT)",fontsize=16,color="burlywood",shape="box"];16945[label="wx410/Succ wx4100",fontsize=10,color="white",style="solid",shape="box"];354 -> 16945[label="",style="solid", color="burlywood", weight=9]; 16945 -> 573[label="",style="solid", color="burlywood", weight=3]; 16946[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];354 -> 16946[label="",style="solid", color="burlywood", weight=9]; 16946 -> 574[label="",style="solid", color="burlywood", weight=3]; 2475[label="wx40000",fontsize=16,color="green",shape="box"];2476[label="FiniteMap.lookupFM2 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos (Succ wx770)) (Pos (primMulNat wx260 wx330)) == LT)",fontsize=16,color="black",shape="box"];2476 -> 2493[label="",style="solid", color="black", weight=3]; 2477[label="FiniteMap.lookupFM2 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos (Succ wx770)) (Neg (primMulNat wx260 wx330)) == LT)",fontsize=16,color="black",shape="box"];2477 -> 2494[label="",style="solid", color="black", weight=3]; 2478[label="FiniteMap.lookupFM2 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos (Succ wx770)) (Neg (primMulNat wx260 wx330)) == LT)",fontsize=16,color="black",shape="box"];2478 -> 2495[label="",style="solid", color="black", weight=3]; 2479[label="FiniteMap.lookupFM2 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos (Succ wx770)) (Pos (primMulNat wx260 wx330)) == LT)",fontsize=16,color="black",shape="box"];2479 -> 2496[label="",style="solid", color="black", weight=3]; 2480[label="FiniteMap.lookupFM2 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos Zero) (Pos (primMulNat wx260 wx330)) == LT)",fontsize=16,color="burlywood",shape="box"];16947[label="wx260/Succ wx2600",fontsize=10,color="white",style="solid",shape="box"];2480 -> 16947[label="",style="solid", color="burlywood", weight=9]; 16947 -> 2497[label="",style="solid", color="burlywood", weight=3]; 16948[label="wx260/Zero",fontsize=10,color="white",style="solid",shape="box"];2480 -> 16948[label="",style="solid", color="burlywood", weight=9]; 16948 -> 2498[label="",style="solid", color="burlywood", weight=3]; 2481[label="FiniteMap.lookupFM2 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos Zero) (Neg (primMulNat wx260 wx330)) == LT)",fontsize=16,color="burlywood",shape="box"];16949[label="wx260/Succ wx2600",fontsize=10,color="white",style="solid",shape="box"];2481 -> 16949[label="",style="solid", color="burlywood", weight=9]; 16949 -> 2499[label="",style="solid", color="burlywood", weight=3]; 16950[label="wx260/Zero",fontsize=10,color="white",style="solid",shape="box"];2481 -> 16950[label="",style="solid", color="burlywood", weight=9]; 16950 -> 2500[label="",style="solid", color="burlywood", weight=3]; 2482[label="FiniteMap.lookupFM2 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos Zero) (Neg (primMulNat wx260 wx330)) == LT)",fontsize=16,color="burlywood",shape="box"];16951[label="wx260/Succ wx2600",fontsize=10,color="white",style="solid",shape="box"];2482 -> 16951[label="",style="solid", color="burlywood", weight=9]; 16951 -> 2501[label="",style="solid", color="burlywood", weight=3]; 16952[label="wx260/Zero",fontsize=10,color="white",style="solid",shape="box"];2482 -> 16952[label="",style="solid", color="burlywood", weight=9]; 16952 -> 2502[label="",style="solid", color="burlywood", weight=3]; 2483[label="FiniteMap.lookupFM2 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos Zero) (Pos (primMulNat wx260 wx330)) == LT)",fontsize=16,color="burlywood",shape="box"];16953[label="wx260/Succ wx2600",fontsize=10,color="white",style="solid",shape="box"];2483 -> 16953[label="",style="solid", color="burlywood", weight=9]; 16953 -> 2503[label="",style="solid", color="burlywood", weight=3]; 16954[label="wx260/Zero",fontsize=10,color="white",style="solid",shape="box"];2483 -> 16954[label="",style="solid", color="burlywood", weight=9]; 16954 -> 2504[label="",style="solid", color="burlywood", weight=3]; 362[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];362 -> 583[label="",style="solid", color="black", weight=3]; 363[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];363 -> 584[label="",style="solid", color="black", weight=3]; 364[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];364 -> 585[label="",style="solid", color="black", weight=3]; 365[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];365 -> 586[label="",style="solid", color="black", weight=3]; 366[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];366 -> 587[label="",style="solid", color="black", weight=3]; 367[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];367 -> 588[label="",style="solid", color="black", weight=3]; 368[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];368 -> 589[label="",style="solid", color="black", weight=3]; 369[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];369 -> 590[label="",style="solid", color="black", weight=3]; 370[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];370 -> 591[label="",style="solid", color="black", weight=3]; 371[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];371 -> 592[label="",style="solid", color="black", weight=3]; 372[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];372 -> 593[label="",style="solid", color="black", weight=3]; 373[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];373 -> 594[label="",style="solid", color="black", weight=3]; 374[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];374 -> 595[label="",style="solid", color="black", weight=3]; 375[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];375 -> 596[label="",style="solid", color="black", weight=3]; 376[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];376 -> 597[label="",style="solid", color="black", weight=3]; 377[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];377 -> 598[label="",style="solid", color="black", weight=3]; 378[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];378 -> 599[label="",style="solid", color="black", weight=3]; 379[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];379 -> 600[label="",style="solid", color="black", weight=3]; 380[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];380 -> 601[label="",style="solid", color="black", weight=3]; 381[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];381 -> 602[label="",style="solid", color="black", weight=3]; 382[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];382 -> 603[label="",style="solid", color="black", weight=3]; 383[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];383 -> 604[label="",style="solid", color="black", weight=3]; 384[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];384 -> 605[label="",style="solid", color="black", weight=3]; 385[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];385 -> 606[label="",style="solid", color="black", weight=3]; 386[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];386 -> 607[label="",style="solid", color="black", weight=3]; 387[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];387 -> 608[label="",style="solid", color="black", weight=3]; 388[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];388 -> 609[label="",style="solid", color="black", weight=3]; 389[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];389 -> 610[label="",style="solid", color="black", weight=3]; 390[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];390 -> 611[label="",style="solid", color="black", weight=3]; 391[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];391 -> 612[label="",style="solid", color="black", weight=3]; 392[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];392 -> 613[label="",style="solid", color="black", weight=3]; 393[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];393 -> 614[label="",style="solid", color="black", weight=3]; 394[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];394 -> 615[label="",style="solid", color="black", weight=3]; 395[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];395 -> 616[label="",style="solid", color="black", weight=3]; 396[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];396 -> 617[label="",style="solid", color="black", weight=3]; 397[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];397 -> 618[label="",style="solid", color="black", weight=3]; 398[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];398 -> 619[label="",style="solid", color="black", weight=3]; 399[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];399 -> 620[label="",style="solid", color="black", weight=3]; 400[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];400 -> 621[label="",style="solid", color="black", weight=3]; 401[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];401 -> 622[label="",style="solid", color="black", weight=3]; 402[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];402 -> 623[label="",style="solid", color="black", weight=3]; 403[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];403 -> 624[label="",style="solid", color="black", weight=3]; 404[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];404 -> 625[label="",style="solid", color="black", weight=3]; 405[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];405 -> 626[label="",style="solid", color="black", weight=3]; 406[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];406 -> 627[label="",style="solid", color="black", weight=3]; 407[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];407 -> 628[label="",style="solid", color="black", weight=3]; 408[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];408 -> 629[label="",style="solid", color="black", weight=3]; 409[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];409 -> 630[label="",style="solid", color="black", weight=3]; 2533 -> 2455[label="",style="dashed", color="red", weight=0]; 2533[label="primPlusNat wx7600 wx301000",fontsize=16,color="magenta"];2533 -> 2566[label="",style="dashed", color="magenta", weight=3]; 2533 -> 2567[label="",style="dashed", color="magenta", weight=3]; 2992[label="FiniteMap.lookupFM2 (Pos wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (primCmpInt (Neg (Succ wx1610)) (Pos (primMulNat wx350 wx420)) == LT)",fontsize=16,color="black",shape="box"];2992 -> 3004[label="",style="solid", color="black", weight=3]; 2993[label="FiniteMap.lookupFM2 (Pos wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (primCmpInt (Neg (Succ wx1610)) (Neg (primMulNat wx350 wx420)) == LT)",fontsize=16,color="black",shape="box"];2993 -> 3005[label="",style="solid", color="black", weight=3]; 2994[label="FiniteMap.lookupFM2 (Neg wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (primCmpInt (Neg (Succ wx1610)) (Neg (primMulNat wx350 wx420)) == LT)",fontsize=16,color="black",shape="box"];2994 -> 3006[label="",style="solid", color="black", weight=3]; 2995[label="FiniteMap.lookupFM2 (Neg wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (primCmpInt (Neg (Succ wx1610)) (Pos (primMulNat wx350 wx420)) == LT)",fontsize=16,color="black",shape="box"];2995 -> 3007[label="",style="solid", color="black", weight=3]; 2996[label="FiniteMap.lookupFM2 (Pos wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (primCmpInt (Neg Zero) (Pos (primMulNat wx350 wx420)) == LT)",fontsize=16,color="burlywood",shape="box"];16955[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];2996 -> 16955[label="",style="solid", color="burlywood", weight=9]; 16955 -> 3008[label="",style="solid", color="burlywood", weight=3]; 16956[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];2996 -> 16956[label="",style="solid", color="burlywood", weight=9]; 16956 -> 3009[label="",style="solid", color="burlywood", weight=3]; 2997[label="FiniteMap.lookupFM2 (Pos wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (primCmpInt (Neg Zero) (Neg (primMulNat wx350 wx420)) == LT)",fontsize=16,color="burlywood",shape="box"];16957[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];2997 -> 16957[label="",style="solid", color="burlywood", weight=9]; 16957 -> 3010[label="",style="solid", color="burlywood", weight=3]; 16958[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];2997 -> 16958[label="",style="solid", color="burlywood", weight=9]; 16958 -> 3011[label="",style="solid", color="burlywood", weight=3]; 2998[label="FiniteMap.lookupFM2 (Neg wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (primCmpInt (Neg Zero) (Neg (primMulNat wx350 wx420)) == LT)",fontsize=16,color="burlywood",shape="box"];16959[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];2998 -> 16959[label="",style="solid", color="burlywood", weight=9]; 16959 -> 3012[label="",style="solid", color="burlywood", weight=3]; 16960[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];2998 -> 16960[label="",style="solid", color="burlywood", weight=9]; 16960 -> 3013[label="",style="solid", color="burlywood", weight=3]; 2999[label="FiniteMap.lookupFM2 (Neg wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (primCmpInt (Neg Zero) (Pos (primMulNat wx350 wx420)) == LT)",fontsize=16,color="burlywood",shape="box"];16961[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];2999 -> 16961[label="",style="solid", color="burlywood", weight=9]; 16961 -> 3014[label="",style="solid", color="burlywood", weight=3]; 16962[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];2999 -> 16962[label="",style="solid", color="burlywood", weight=9]; 16962 -> 3015[label="",style="solid", color="burlywood", weight=3]; 417[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];417 -> 639[label="",style="solid", color="black", weight=3]; 418[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];418 -> 640[label="",style="solid", color="black", weight=3]; 419[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];419 -> 641[label="",style="solid", color="black", weight=3]; 420[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];420 -> 642[label="",style="solid", color="black", weight=3]; 421[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];421 -> 643[label="",style="solid", color="black", weight=3]; 422[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];422 -> 644[label="",style="solid", color="black", weight=3]; 423[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];423 -> 645[label="",style="solid", color="black", weight=3]; 424[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];424 -> 646[label="",style="solid", color="black", weight=3]; 425[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];425 -> 647[label="",style="solid", color="black", weight=3]; 426[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];426 -> 648[label="",style="solid", color="black", weight=3]; 427[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];427 -> 649[label="",style="solid", color="black", weight=3]; 428[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];428 -> 650[label="",style="solid", color="black", weight=3]; 429[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];429 -> 651[label="",style="solid", color="black", weight=3]; 430[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];430 -> 652[label="",style="solid", color="black", weight=3]; 431[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];431 -> 653[label="",style="solid", color="black", weight=3]; 432[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];432 -> 654[label="",style="solid", color="black", weight=3]; 433[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];433 -> 655[label="",style="solid", color="black", weight=3]; 434[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];434 -> 656[label="",style="solid", color="black", weight=3]; 435[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];435 -> 657[label="",style="solid", color="black", weight=3]; 436[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];436 -> 658[label="",style="solid", color="black", weight=3]; 437[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];437 -> 659[label="",style="solid", color="black", weight=3]; 438[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];438 -> 660[label="",style="solid", color="black", weight=3]; 439[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];439 -> 661[label="",style="solid", color="black", weight=3]; 440[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];440 -> 662[label="",style="solid", color="black", weight=3]; 441[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];441 -> 663[label="",style="solid", color="black", weight=3]; 442[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];442 -> 664[label="",style="solid", color="black", weight=3]; 443[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];443 -> 665[label="",style="solid", color="black", weight=3]; 444[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];444 -> 666[label="",style="solid", color="black", weight=3]; 445[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];445 -> 667[label="",style="solid", color="black", weight=3]; 446[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];446 -> 668[label="",style="solid", color="black", weight=3]; 447[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];447 -> 669[label="",style="solid", color="black", weight=3]; 448[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];448 -> 670[label="",style="solid", color="black", weight=3]; 449[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];449 -> 671[label="",style="solid", color="black", weight=3]; 450[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];450 -> 672[label="",style="solid", color="black", weight=3]; 451[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];451 -> 673[label="",style="solid", color="black", weight=3]; 452[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];452 -> 674[label="",style="solid", color="black", weight=3]; 453[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];453 -> 675[label="",style="solid", color="black", weight=3]; 454[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];454 -> 676[label="",style="solid", color="black", weight=3]; 455[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];455 -> 677[label="",style="solid", color="black", weight=3]; 456[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];456 -> 678[label="",style="solid", color="black", weight=3]; 457[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];457 -> 679[label="",style="solid", color="black", weight=3]; 458[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];458 -> 680[label="",style="solid", color="black", weight=3]; 459[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];459 -> 681[label="",style="solid", color="black", weight=3]; 460[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];460 -> 682[label="",style="solid", color="black", weight=3]; 461[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];461 -> 683[label="",style="solid", color="black", weight=3]; 462[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];462 -> 684[label="",style="solid", color="black", weight=3]; 463[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];463 -> 685[label="",style="solid", color="black", weight=3]; 464[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];464 -> 686[label="",style="solid", color="black", weight=3]; 3513[label="FiniteMap.lookupFM2 (Pos wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (primCmpInt (Neg (Succ wx2520)) (Pos (primMulNat wx540 wx610)) == LT)",fontsize=16,color="black",shape="box"];3513 -> 3527[label="",style="solid", color="black", weight=3]; 3514[label="FiniteMap.lookupFM2 (Pos wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (primCmpInt (Neg (Succ wx2520)) (Neg (primMulNat wx540 wx610)) == LT)",fontsize=16,color="black",shape="box"];3514 -> 3528[label="",style="solid", color="black", weight=3]; 3515[label="FiniteMap.lookupFM2 (Neg wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (primCmpInt (Neg (Succ wx2520)) (Neg (primMulNat wx540 wx610)) == LT)",fontsize=16,color="black",shape="box"];3515 -> 3529[label="",style="solid", color="black", weight=3]; 3516[label="FiniteMap.lookupFM2 (Neg wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (primCmpInt (Neg (Succ wx2520)) (Pos (primMulNat wx540 wx610)) == LT)",fontsize=16,color="black",shape="box"];3516 -> 3530[label="",style="solid", color="black", weight=3]; 3517[label="FiniteMap.lookupFM2 (Pos wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (primCmpInt (Neg Zero) (Pos (primMulNat wx540 wx610)) == LT)",fontsize=16,color="burlywood",shape="box"];16963[label="wx540/Succ wx5400",fontsize=10,color="white",style="solid",shape="box"];3517 -> 16963[label="",style="solid", color="burlywood", weight=9]; 16963 -> 3531[label="",style="solid", color="burlywood", weight=3]; 16964[label="wx540/Zero",fontsize=10,color="white",style="solid",shape="box"];3517 -> 16964[label="",style="solid", color="burlywood", weight=9]; 16964 -> 3532[label="",style="solid", color="burlywood", weight=3]; 3518[label="FiniteMap.lookupFM2 (Pos wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (primCmpInt (Neg Zero) (Neg (primMulNat wx540 wx610)) == LT)",fontsize=16,color="burlywood",shape="box"];16965[label="wx540/Succ wx5400",fontsize=10,color="white",style="solid",shape="box"];3518 -> 16965[label="",style="solid", color="burlywood", weight=9]; 16965 -> 3533[label="",style="solid", color="burlywood", weight=3]; 16966[label="wx540/Zero",fontsize=10,color="white",style="solid",shape="box"];3518 -> 16966[label="",style="solid", color="burlywood", weight=9]; 16966 -> 3534[label="",style="solid", color="burlywood", weight=3]; 3519[label="FiniteMap.lookupFM2 (Neg wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (primCmpInt (Neg Zero) (Neg (primMulNat wx540 wx610)) == LT)",fontsize=16,color="burlywood",shape="box"];16967[label="wx540/Succ wx5400",fontsize=10,color="white",style="solid",shape="box"];3519 -> 16967[label="",style="solid", color="burlywood", weight=9]; 16967 -> 3535[label="",style="solid", color="burlywood", weight=3]; 16968[label="wx540/Zero",fontsize=10,color="white",style="solid",shape="box"];3519 -> 16968[label="",style="solid", color="burlywood", weight=9]; 16968 -> 3536[label="",style="solid", color="burlywood", weight=3]; 3520[label="FiniteMap.lookupFM2 (Neg wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (primCmpInt (Neg Zero) (Pos (primMulNat wx540 wx610)) == LT)",fontsize=16,color="burlywood",shape="box"];16969[label="wx540/Succ wx5400",fontsize=10,color="white",style="solid",shape="box"];3520 -> 16969[label="",style="solid", color="burlywood", weight=9]; 16969 -> 3537[label="",style="solid", color="burlywood", weight=3]; 16970[label="wx540/Zero",fontsize=10,color="white",style="solid",shape="box"];3520 -> 16970[label="",style="solid", color="burlywood", weight=9]; 16970 -> 3538[label="",style="solid", color="burlywood", weight=3]; 472[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];472 -> 695[label="",style="solid", color="black", weight=3]; 473[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];473 -> 696[label="",style="solid", color="black", weight=3]; 474[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];474 -> 697[label="",style="solid", color="black", weight=3]; 475[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];475 -> 698[label="",style="solid", color="black", weight=3]; 476[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];476 -> 699[label="",style="solid", color="black", weight=3]; 477[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];477 -> 700[label="",style="solid", color="black", weight=3]; 478[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];478 -> 701[label="",style="solid", color="black", weight=3]; 479[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];479 -> 702[label="",style="solid", color="black", weight=3]; 480[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];480 -> 703[label="",style="solid", color="black", weight=3]; 481[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];481 -> 704[label="",style="solid", color="black", weight=3]; 482[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];482 -> 705[label="",style="solid", color="black", weight=3]; 483[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];483 -> 706[label="",style="solid", color="black", weight=3]; 484[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];484 -> 707[label="",style="solid", color="black", weight=3]; 485[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];485 -> 708[label="",style="solid", color="black", weight=3]; 486[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];486 -> 709[label="",style="solid", color="black", weight=3]; 487[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];487 -> 710[label="",style="solid", color="black", weight=3]; 488[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];488 -> 711[label="",style="solid", color="black", weight=3]; 489[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];489 -> 712[label="",style="solid", color="black", weight=3]; 490[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];490 -> 713[label="",style="solid", color="black", weight=3]; 491[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];491 -> 714[label="",style="solid", color="black", weight=3]; 492[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];492 -> 715[label="",style="solid", color="black", weight=3]; 493[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];493 -> 716[label="",style="solid", color="black", weight=3]; 494[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];494 -> 717[label="",style="solid", color="black", weight=3]; 495[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];495 -> 718[label="",style="solid", color="black", weight=3]; 496[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];496 -> 719[label="",style="solid", color="black", weight=3]; 497[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];497 -> 720[label="",style="solid", color="black", weight=3]; 498[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];498 -> 721[label="",style="solid", color="black", weight=3]; 499[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];499 -> 722[label="",style="solid", color="black", weight=3]; 500[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];500 -> 723[label="",style="solid", color="black", weight=3]; 501[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];501 -> 724[label="",style="solid", color="black", weight=3]; 502[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];502 -> 725[label="",style="solid", color="black", weight=3]; 503[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];503 -> 726[label="",style="solid", color="black", weight=3]; 504[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];504 -> 727[label="",style="solid", color="black", weight=3]; 505[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];505 -> 728[label="",style="solid", color="black", weight=3]; 506[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];506 -> 729[label="",style="solid", color="black", weight=3]; 507[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];507 -> 730[label="",style="solid", color="black", weight=3]; 508[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];508 -> 731[label="",style="solid", color="black", weight=3]; 509[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];509 -> 732[label="",style="solid", color="black", weight=3]; 510[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];510 -> 733[label="",style="solid", color="black", weight=3]; 511[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];511 -> 734[label="",style="solid", color="black", weight=3]; 512[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];512 -> 735[label="",style="solid", color="black", weight=3]; 513[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];513 -> 736[label="",style="solid", color="black", weight=3]; 514[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];514 -> 737[label="",style="solid", color="black", weight=3]; 515[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];515 -> 738[label="",style="solid", color="black", weight=3]; 516[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];516 -> 739[label="",style="solid", color="black", weight=3]; 517[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];517 -> 740[label="",style="solid", color="black", weight=3]; 518[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];518 -> 741[label="",style="solid", color="black", weight=3]; 519[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];519 -> 742[label="",style="solid", color="black", weight=3]; 4000[label="FiniteMap.lookupFM2 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos (Succ wx3410)) (Pos (primMulNat wx630 wx700)) == LT)",fontsize=16,color="black",shape="box"];4000 -> 4014[label="",style="solid", color="black", weight=3]; 4001[label="FiniteMap.lookupFM2 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos (Succ wx3410)) (Neg (primMulNat wx630 wx700)) == LT)",fontsize=16,color="black",shape="box"];4001 -> 4015[label="",style="solid", color="black", weight=3]; 4002[label="FiniteMap.lookupFM2 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos (Succ wx3410)) (Neg (primMulNat wx630 wx700)) == LT)",fontsize=16,color="black",shape="box"];4002 -> 4016[label="",style="solid", color="black", weight=3]; 4003[label="FiniteMap.lookupFM2 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos (Succ wx3410)) (Pos (primMulNat wx630 wx700)) == LT)",fontsize=16,color="black",shape="box"];4003 -> 4017[label="",style="solid", color="black", weight=3]; 4004[label="FiniteMap.lookupFM2 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos Zero) (Pos (primMulNat wx630 wx700)) == LT)",fontsize=16,color="burlywood",shape="box"];16971[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4004 -> 16971[label="",style="solid", color="burlywood", weight=9]; 16971 -> 4018[label="",style="solid", color="burlywood", weight=3]; 16972[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4004 -> 16972[label="",style="solid", color="burlywood", weight=9]; 16972 -> 4019[label="",style="solid", color="burlywood", weight=3]; 4005[label="FiniteMap.lookupFM2 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos Zero) (Neg (primMulNat wx630 wx700)) == LT)",fontsize=16,color="burlywood",shape="box"];16973[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4005 -> 16973[label="",style="solid", color="burlywood", weight=9]; 16973 -> 4020[label="",style="solid", color="burlywood", weight=3]; 16974[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4005 -> 16974[label="",style="solid", color="burlywood", weight=9]; 16974 -> 4021[label="",style="solid", color="burlywood", weight=3]; 4006[label="FiniteMap.lookupFM2 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos Zero) (Neg (primMulNat wx630 wx700)) == LT)",fontsize=16,color="burlywood",shape="box"];16975[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4006 -> 16975[label="",style="solid", color="burlywood", weight=9]; 16975 -> 4022[label="",style="solid", color="burlywood", weight=3]; 16976[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4006 -> 16976[label="",style="solid", color="burlywood", weight=9]; 16976 -> 4023[label="",style="solid", color="burlywood", weight=3]; 4007[label="FiniteMap.lookupFM2 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos Zero) (Pos (primMulNat wx630 wx700)) == LT)",fontsize=16,color="burlywood",shape="box"];16977[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4007 -> 16977[label="",style="solid", color="burlywood", weight=9]; 16977 -> 4024[label="",style="solid", color="burlywood", weight=3]; 16978[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4007 -> 16978[label="",style="solid", color="burlywood", weight=9]; 16978 -> 4025[label="",style="solid", color="burlywood", weight=3]; 527[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];527 -> 751[label="",style="solid", color="black", weight=3]; 528[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];528 -> 752[label="",style="solid", color="black", weight=3]; 529[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];529 -> 753[label="",style="solid", color="black", weight=3]; 530[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];530 -> 754[label="",style="solid", color="black", weight=3]; 531[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];531 -> 755[label="",style="solid", color="black", weight=3]; 532[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];532 -> 756[label="",style="solid", color="black", weight=3]; 533[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];533 -> 757[label="",style="solid", color="black", weight=3]; 534[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];534 -> 758[label="",style="solid", color="black", weight=3]; 535[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];535 -> 759[label="",style="solid", color="black", weight=3]; 536[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];536 -> 760[label="",style="solid", color="black", weight=3]; 537[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];537 -> 761[label="",style="solid", color="black", weight=3]; 538[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];538 -> 762[label="",style="solid", color="black", weight=3]; 539[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];539 -> 763[label="",style="solid", color="black", weight=3]; 540[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];540 -> 764[label="",style="solid", color="black", weight=3]; 541[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];541 -> 765[label="",style="solid", color="black", weight=3]; 542[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];542 -> 766[label="",style="solid", color="black", weight=3]; 543[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];543 -> 767[label="",style="solid", color="black", weight=3]; 544[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];544 -> 768[label="",style="solid", color="black", weight=3]; 545[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];545 -> 769[label="",style="solid", color="black", weight=3]; 546[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];546 -> 770[label="",style="solid", color="black", weight=3]; 547[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];547 -> 771[label="",style="solid", color="black", weight=3]; 548[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];548 -> 772[label="",style="solid", color="black", weight=3]; 549[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];549 -> 773[label="",style="solid", color="black", weight=3]; 550[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];550 -> 774[label="",style="solid", color="black", weight=3]; 551[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];551 -> 775[label="",style="solid", color="black", weight=3]; 552[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];552 -> 776[label="",style="solid", color="black", weight=3]; 553[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];553 -> 777[label="",style="solid", color="black", weight=3]; 554[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];554 -> 778[label="",style="solid", color="black", weight=3]; 555[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];555 -> 779[label="",style="solid", color="black", weight=3]; 556[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];556 -> 780[label="",style="solid", color="black", weight=3]; 557[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];557 -> 781[label="",style="solid", color="black", weight=3]; 558[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];558 -> 782[label="",style="solid", color="black", weight=3]; 559[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];559 -> 783[label="",style="solid", color="black", weight=3]; 560[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];560 -> 784[label="",style="solid", color="black", weight=3]; 561[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];561 -> 785[label="",style="solid", color="black", weight=3]; 562[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];562 -> 786[label="",style="solid", color="black", weight=3]; 563[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];563 -> 787[label="",style="solid", color="black", weight=3]; 564[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];564 -> 788[label="",style="solid", color="black", weight=3]; 565[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];565 -> 789[label="",style="solid", color="black", weight=3]; 566[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];566 -> 790[label="",style="solid", color="black", weight=3]; 567[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];567 -> 791[label="",style="solid", color="black", weight=3]; 568[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];568 -> 792[label="",style="solid", color="black", weight=3]; 569[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];569 -> 793[label="",style="solid", color="black", weight=3]; 570[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];570 -> 794[label="",style="solid", color="black", weight=3]; 571[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];571 -> 795[label="",style="solid", color="black", weight=3]; 572[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == LT)",fontsize=16,color="black",shape="box"];572 -> 796[label="",style="solid", color="black", weight=3]; 573[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];573 -> 797[label="",style="solid", color="black", weight=3]; 574[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];574 -> 798[label="",style="solid", color="black", weight=3]; 2493[label="FiniteMap.lookupFM2 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpNat (Succ wx770) (primMulNat wx260 wx330) == LT)",fontsize=16,color="burlywood",shape="box"];16979[label="wx260/Succ wx2600",fontsize=10,color="white",style="solid",shape="box"];2493 -> 16979[label="",style="solid", color="burlywood", weight=9]; 16979 -> 2511[label="",style="solid", color="burlywood", weight=3]; 16980[label="wx260/Zero",fontsize=10,color="white",style="solid",shape="box"];2493 -> 16980[label="",style="solid", color="burlywood", weight=9]; 16980 -> 2512[label="",style="solid", color="burlywood", weight=3]; 2494[label="FiniteMap.lookupFM2 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (GT == LT)",fontsize=16,color="black",shape="triangle"];2494 -> 2513[label="",style="solid", color="black", weight=3]; 2495[label="FiniteMap.lookupFM2 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (GT == LT)",fontsize=16,color="black",shape="triangle"];2495 -> 2514[label="",style="solid", color="black", weight=3]; 2496[label="FiniteMap.lookupFM2 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpNat (Succ wx770) (primMulNat wx260 wx330) == LT)",fontsize=16,color="burlywood",shape="box"];16981[label="wx260/Succ wx2600",fontsize=10,color="white",style="solid",shape="box"];2496 -> 16981[label="",style="solid", color="burlywood", weight=9]; 16981 -> 2515[label="",style="solid", color="burlywood", weight=3]; 16982[label="wx260/Zero",fontsize=10,color="white",style="solid",shape="box"];2496 -> 16982[label="",style="solid", color="burlywood", weight=9]; 16982 -> 2516[label="",style="solid", color="burlywood", weight=3]; 2497[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2600) wx330)) == LT)",fontsize=16,color="burlywood",shape="box"];16983[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];2497 -> 16983[label="",style="solid", color="burlywood", weight=9]; 16983 -> 2517[label="",style="solid", color="burlywood", weight=3]; 16984[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];2497 -> 16984[label="",style="solid", color="burlywood", weight=9]; 16984 -> 2518[label="",style="solid", color="burlywood", weight=3]; 2498[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx330)) == LT)",fontsize=16,color="burlywood",shape="box"];16985[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];2498 -> 16985[label="",style="solid", color="burlywood", weight=9]; 16985 -> 2519[label="",style="solid", color="burlywood", weight=3]; 16986[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];2498 -> 16986[label="",style="solid", color="burlywood", weight=9]; 16986 -> 2520[label="",style="solid", color="burlywood", weight=3]; 2499[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2600) wx330)) == LT)",fontsize=16,color="burlywood",shape="box"];16987[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];2499 -> 16987[label="",style="solid", color="burlywood", weight=9]; 16987 -> 2521[label="",style="solid", color="burlywood", weight=3]; 16988[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];2499 -> 16988[label="",style="solid", color="burlywood", weight=9]; 16988 -> 2522[label="",style="solid", color="burlywood", weight=3]; 2500[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx330)) == LT)",fontsize=16,color="burlywood",shape="box"];16989[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];2500 -> 16989[label="",style="solid", color="burlywood", weight=9]; 16989 -> 2523[label="",style="solid", color="burlywood", weight=3]; 16990[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];2500 -> 16990[label="",style="solid", color="burlywood", weight=9]; 16990 -> 2524[label="",style="solid", color="burlywood", weight=3]; 2501[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2600) wx330)) == LT)",fontsize=16,color="burlywood",shape="box"];16991[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];2501 -> 16991[label="",style="solid", color="burlywood", weight=9]; 16991 -> 2525[label="",style="solid", color="burlywood", weight=3]; 16992[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];2501 -> 16992[label="",style="solid", color="burlywood", weight=9]; 16992 -> 2526[label="",style="solid", color="burlywood", weight=3]; 2502[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx330)) == LT)",fontsize=16,color="burlywood",shape="box"];16993[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];2502 -> 16993[label="",style="solid", color="burlywood", weight=9]; 16993 -> 2527[label="",style="solid", color="burlywood", weight=3]; 16994[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];2502 -> 16994[label="",style="solid", color="burlywood", weight=9]; 16994 -> 2528[label="",style="solid", color="burlywood", weight=3]; 2503[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2600) wx330)) == LT)",fontsize=16,color="burlywood",shape="box"];16995[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];2503 -> 16995[label="",style="solid", color="burlywood", weight=9]; 16995 -> 2529[label="",style="solid", color="burlywood", weight=3]; 16996[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];2503 -> 16996[label="",style="solid", color="burlywood", weight=9]; 16996 -> 2530[label="",style="solid", color="burlywood", weight=3]; 2504[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx330)) == LT)",fontsize=16,color="burlywood",shape="box"];16997[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];2504 -> 16997[label="",style="solid", color="burlywood", weight=9]; 16997 -> 2531[label="",style="solid", color="burlywood", weight=3]; 16998[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];2504 -> 16998[label="",style="solid", color="burlywood", weight=9]; 16998 -> 2532[label="",style="solid", color="burlywood", weight=3]; 583[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];16999[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];583 -> 16999[label="",style="solid", color="burlywood", weight=9]; 16999 -> 808[label="",style="solid", color="burlywood", weight=3]; 17000[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];583 -> 17000[label="",style="solid", color="burlywood", weight=9]; 17000 -> 809[label="",style="solid", color="burlywood", weight=3]; 584[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];584 -> 810[label="",style="solid", color="black", weight=3]; 585[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];585 -> 811[label="",style="solid", color="black", weight=3]; 586[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];586 -> 812[label="",style="solid", color="black", weight=3]; 587[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17001[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];587 -> 17001[label="",style="solid", color="burlywood", weight=9]; 17001 -> 813[label="",style="solid", color="burlywood", weight=3]; 17002[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];587 -> 17002[label="",style="solid", color="burlywood", weight=9]; 17002 -> 814[label="",style="solid", color="burlywood", weight=3]; 588[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];588 -> 815[label="",style="solid", color="black", weight=3]; 589[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];589 -> 816[label="",style="solid", color="black", weight=3]; 590[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];590 -> 817[label="",style="solid", color="black", weight=3]; 591[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17003[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];591 -> 17003[label="",style="solid", color="burlywood", weight=9]; 17003 -> 818[label="",style="solid", color="burlywood", weight=3]; 17004[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];591 -> 17004[label="",style="solid", color="burlywood", weight=9]; 17004 -> 819[label="",style="solid", color="burlywood", weight=3]; 592[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];592 -> 820[label="",style="solid", color="black", weight=3]; 593[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];593 -> 821[label="",style="solid", color="black", weight=3]; 594[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];594 -> 822[label="",style="solid", color="black", weight=3]; 595[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17005[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];595 -> 17005[label="",style="solid", color="burlywood", weight=9]; 17005 -> 823[label="",style="solid", color="burlywood", weight=3]; 17006[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];595 -> 17006[label="",style="solid", color="burlywood", weight=9]; 17006 -> 824[label="",style="solid", color="burlywood", weight=3]; 596[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];596 -> 825[label="",style="solid", color="black", weight=3]; 597[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];597 -> 826[label="",style="solid", color="black", weight=3]; 598[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];598 -> 827[label="",style="solid", color="black", weight=3]; 599[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17007[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];599 -> 17007[label="",style="solid", color="burlywood", weight=9]; 17007 -> 828[label="",style="solid", color="burlywood", weight=3]; 17008[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];599 -> 17008[label="",style="solid", color="burlywood", weight=9]; 17008 -> 829[label="",style="solid", color="burlywood", weight=3]; 600[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];600 -> 830[label="",style="solid", color="black", weight=3]; 601[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];601 -> 831[label="",style="solid", color="black", weight=3]; 602[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];602 -> 832[label="",style="solid", color="black", weight=3]; 603[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17009[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];603 -> 17009[label="",style="solid", color="burlywood", weight=9]; 17009 -> 833[label="",style="solid", color="burlywood", weight=3]; 17010[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];603 -> 17010[label="",style="solid", color="burlywood", weight=9]; 17010 -> 834[label="",style="solid", color="burlywood", weight=3]; 604[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];604 -> 835[label="",style="solid", color="black", weight=3]; 605[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];605 -> 836[label="",style="solid", color="black", weight=3]; 606[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];606 -> 837[label="",style="solid", color="black", weight=3]; 607[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17011[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];607 -> 17011[label="",style="solid", color="burlywood", weight=9]; 17011 -> 838[label="",style="solid", color="burlywood", weight=3]; 17012[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];607 -> 17012[label="",style="solid", color="burlywood", weight=9]; 17012 -> 839[label="",style="solid", color="burlywood", weight=3]; 608[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];608 -> 840[label="",style="solid", color="black", weight=3]; 609[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];609 -> 841[label="",style="solid", color="black", weight=3]; 610[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];610 -> 842[label="",style="solid", color="black", weight=3]; 611[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17013[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];611 -> 17013[label="",style="solid", color="burlywood", weight=9]; 17013 -> 843[label="",style="solid", color="burlywood", weight=3]; 17014[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];611 -> 17014[label="",style="solid", color="burlywood", weight=9]; 17014 -> 844[label="",style="solid", color="burlywood", weight=3]; 612[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];612 -> 845[label="",style="solid", color="black", weight=3]; 613[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];613 -> 846[label="",style="solid", color="black", weight=3]; 614[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];614 -> 847[label="",style="solid", color="black", weight=3]; 615[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17015[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];615 -> 17015[label="",style="solid", color="burlywood", weight=9]; 17015 -> 848[label="",style="solid", color="burlywood", weight=3]; 17016[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];615 -> 17016[label="",style="solid", color="burlywood", weight=9]; 17016 -> 849[label="",style="solid", color="burlywood", weight=3]; 616[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];616 -> 850[label="",style="solid", color="black", weight=3]; 617[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];617 -> 851[label="",style="solid", color="black", weight=3]; 618[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];618 -> 852[label="",style="solid", color="black", weight=3]; 619[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17017[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];619 -> 17017[label="",style="solid", color="burlywood", weight=9]; 17017 -> 853[label="",style="solid", color="burlywood", weight=3]; 17018[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];619 -> 17018[label="",style="solid", color="burlywood", weight=9]; 17018 -> 854[label="",style="solid", color="burlywood", weight=3]; 620[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];620 -> 855[label="",style="solid", color="black", weight=3]; 621[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];621 -> 856[label="",style="solid", color="black", weight=3]; 622[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];622 -> 857[label="",style="solid", color="black", weight=3]; 623[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17019[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];623 -> 17019[label="",style="solid", color="burlywood", weight=9]; 17019 -> 858[label="",style="solid", color="burlywood", weight=3]; 17020[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];623 -> 17020[label="",style="solid", color="burlywood", weight=9]; 17020 -> 859[label="",style="solid", color="burlywood", weight=3]; 624[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];624 -> 860[label="",style="solid", color="black", weight=3]; 625[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];625 -> 861[label="",style="solid", color="black", weight=3]; 626[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];626 -> 862[label="",style="solid", color="black", weight=3]; 627[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17021[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];627 -> 17021[label="",style="solid", color="burlywood", weight=9]; 17021 -> 863[label="",style="solid", color="burlywood", weight=3]; 17022[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];627 -> 17022[label="",style="solid", color="burlywood", weight=9]; 17022 -> 864[label="",style="solid", color="burlywood", weight=3]; 628[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];628 -> 865[label="",style="solid", color="black", weight=3]; 629[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];629 -> 866[label="",style="solid", color="black", weight=3]; 630[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];630 -> 867[label="",style="solid", color="black", weight=3]; 2566[label="wx7600",fontsize=16,color="green",shape="box"];2567[label="wx301000",fontsize=16,color="green",shape="box"];3004[label="FiniteMap.lookupFM2 (Pos wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (LT == LT)",fontsize=16,color="black",shape="triangle"];3004 -> 3018[label="",style="solid", color="black", weight=3]; 3005[label="FiniteMap.lookupFM2 (Pos wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (primCmpNat (primMulNat wx350 wx420) (Succ wx1610) == LT)",fontsize=16,color="burlywood",shape="box"];17023[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];3005 -> 17023[label="",style="solid", color="burlywood", weight=9]; 17023 -> 3019[label="",style="solid", color="burlywood", weight=3]; 17024[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3005 -> 17024[label="",style="solid", color="burlywood", weight=9]; 17024 -> 3020[label="",style="solid", color="burlywood", weight=3]; 3006[label="FiniteMap.lookupFM2 (Neg wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (primCmpNat (primMulNat wx350 wx420) (Succ wx1610) == LT)",fontsize=16,color="burlywood",shape="box"];17025[label="wx350/Succ wx3500",fontsize=10,color="white",style="solid",shape="box"];3006 -> 17025[label="",style="solid", color="burlywood", weight=9]; 17025 -> 3021[label="",style="solid", color="burlywood", weight=3]; 17026[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3006 -> 17026[label="",style="solid", color="burlywood", weight=9]; 17026 -> 3022[label="",style="solid", color="burlywood", weight=3]; 3007[label="FiniteMap.lookupFM2 (Neg wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (LT == LT)",fontsize=16,color="black",shape="triangle"];3007 -> 3023[label="",style="solid", color="black", weight=3]; 3008[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3500) wx420)) == LT)",fontsize=16,color="burlywood",shape="box"];17027[label="wx420/Succ wx4200",fontsize=10,color="white",style="solid",shape="box"];3008 -> 17027[label="",style="solid", color="burlywood", weight=9]; 17027 -> 3024[label="",style="solid", color="burlywood", weight=3]; 17028[label="wx420/Zero",fontsize=10,color="white",style="solid",shape="box"];3008 -> 17028[label="",style="solid", color="burlywood", weight=9]; 17028 -> 3025[label="",style="solid", color="burlywood", weight=3]; 3009[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx420)) == LT)",fontsize=16,color="burlywood",shape="box"];17029[label="wx420/Succ wx4200",fontsize=10,color="white",style="solid",shape="box"];3009 -> 17029[label="",style="solid", color="burlywood", weight=9]; 17029 -> 3026[label="",style="solid", color="burlywood", weight=3]; 17030[label="wx420/Zero",fontsize=10,color="white",style="solid",shape="box"];3009 -> 17030[label="",style="solid", color="burlywood", weight=9]; 17030 -> 3027[label="",style="solid", color="burlywood", weight=3]; 3010[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx3500) wx420)) == LT)",fontsize=16,color="burlywood",shape="box"];17031[label="wx420/Succ wx4200",fontsize=10,color="white",style="solid",shape="box"];3010 -> 17031[label="",style="solid", color="burlywood", weight=9]; 17031 -> 3028[label="",style="solid", color="burlywood", weight=3]; 17032[label="wx420/Zero",fontsize=10,color="white",style="solid",shape="box"];3010 -> 17032[label="",style="solid", color="burlywood", weight=9]; 17032 -> 3029[label="",style="solid", color="burlywood", weight=3]; 3011[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx420)) == LT)",fontsize=16,color="burlywood",shape="box"];17033[label="wx420/Succ wx4200",fontsize=10,color="white",style="solid",shape="box"];3011 -> 17033[label="",style="solid", color="burlywood", weight=9]; 17033 -> 3030[label="",style="solid", color="burlywood", weight=3]; 17034[label="wx420/Zero",fontsize=10,color="white",style="solid",shape="box"];3011 -> 17034[label="",style="solid", color="burlywood", weight=9]; 17034 -> 3031[label="",style="solid", color="burlywood", weight=3]; 3012[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx3500) wx420)) == LT)",fontsize=16,color="burlywood",shape="box"];17035[label="wx420/Succ wx4200",fontsize=10,color="white",style="solid",shape="box"];3012 -> 17035[label="",style="solid", color="burlywood", weight=9]; 17035 -> 3032[label="",style="solid", color="burlywood", weight=3]; 17036[label="wx420/Zero",fontsize=10,color="white",style="solid",shape="box"];3012 -> 17036[label="",style="solid", color="burlywood", weight=9]; 17036 -> 3033[label="",style="solid", color="burlywood", weight=3]; 3013[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx420)) == LT)",fontsize=16,color="burlywood",shape="box"];17037[label="wx420/Succ wx4200",fontsize=10,color="white",style="solid",shape="box"];3013 -> 17037[label="",style="solid", color="burlywood", weight=9]; 17037 -> 3034[label="",style="solid", color="burlywood", weight=3]; 17038[label="wx420/Zero",fontsize=10,color="white",style="solid",shape="box"];3013 -> 17038[label="",style="solid", color="burlywood", weight=9]; 17038 -> 3035[label="",style="solid", color="burlywood", weight=3]; 3014[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3500) wx420)) == LT)",fontsize=16,color="burlywood",shape="box"];17039[label="wx420/Succ wx4200",fontsize=10,color="white",style="solid",shape="box"];3014 -> 17039[label="",style="solid", color="burlywood", weight=9]; 17039 -> 3036[label="",style="solid", color="burlywood", weight=3]; 17040[label="wx420/Zero",fontsize=10,color="white",style="solid",shape="box"];3014 -> 17040[label="",style="solid", color="burlywood", weight=9]; 17040 -> 3037[label="",style="solid", color="burlywood", weight=3]; 3015[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx420)) == LT)",fontsize=16,color="burlywood",shape="box"];17041[label="wx420/Succ wx4200",fontsize=10,color="white",style="solid",shape="box"];3015 -> 17041[label="",style="solid", color="burlywood", weight=9]; 17041 -> 3038[label="",style="solid", color="burlywood", weight=3]; 17042[label="wx420/Zero",fontsize=10,color="white",style="solid",shape="box"];3015 -> 17042[label="",style="solid", color="burlywood", weight=9]; 17042 -> 3039[label="",style="solid", color="burlywood", weight=3]; 639[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17043[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];639 -> 17043[label="",style="solid", color="burlywood", weight=9]; 17043 -> 877[label="",style="solid", color="burlywood", weight=3]; 17044[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];639 -> 17044[label="",style="solid", color="burlywood", weight=9]; 17044 -> 878[label="",style="solid", color="burlywood", weight=3]; 640[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];640 -> 879[label="",style="solid", color="black", weight=3]; 641[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];641 -> 880[label="",style="solid", color="black", weight=3]; 642[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];642 -> 881[label="",style="solid", color="black", weight=3]; 643[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17045[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];643 -> 17045[label="",style="solid", color="burlywood", weight=9]; 17045 -> 882[label="",style="solid", color="burlywood", weight=3]; 17046[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];643 -> 17046[label="",style="solid", color="burlywood", weight=9]; 17046 -> 883[label="",style="solid", color="burlywood", weight=3]; 644[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];644 -> 884[label="",style="solid", color="black", weight=3]; 645[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];645 -> 885[label="",style="solid", color="black", weight=3]; 646[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];646 -> 886[label="",style="solid", color="black", weight=3]; 647[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17047[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];647 -> 17047[label="",style="solid", color="burlywood", weight=9]; 17047 -> 887[label="",style="solid", color="burlywood", weight=3]; 17048[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];647 -> 17048[label="",style="solid", color="burlywood", weight=9]; 17048 -> 888[label="",style="solid", color="burlywood", weight=3]; 648[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];648 -> 889[label="",style="solid", color="black", weight=3]; 649[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];649 -> 890[label="",style="solid", color="black", weight=3]; 650[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];650 -> 891[label="",style="solid", color="black", weight=3]; 651[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17049[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];651 -> 17049[label="",style="solid", color="burlywood", weight=9]; 17049 -> 892[label="",style="solid", color="burlywood", weight=3]; 17050[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];651 -> 17050[label="",style="solid", color="burlywood", weight=9]; 17050 -> 893[label="",style="solid", color="burlywood", weight=3]; 652[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];652 -> 894[label="",style="solid", color="black", weight=3]; 653[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];653 -> 895[label="",style="solid", color="black", weight=3]; 654[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];654 -> 896[label="",style="solid", color="black", weight=3]; 655[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17051[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];655 -> 17051[label="",style="solid", color="burlywood", weight=9]; 17051 -> 897[label="",style="solid", color="burlywood", weight=3]; 17052[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];655 -> 17052[label="",style="solid", color="burlywood", weight=9]; 17052 -> 898[label="",style="solid", color="burlywood", weight=3]; 656[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];656 -> 899[label="",style="solid", color="black", weight=3]; 657[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];657 -> 900[label="",style="solid", color="black", weight=3]; 658[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];658 -> 901[label="",style="solid", color="black", weight=3]; 659[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17053[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];659 -> 17053[label="",style="solid", color="burlywood", weight=9]; 17053 -> 902[label="",style="solid", color="burlywood", weight=3]; 17054[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];659 -> 17054[label="",style="solid", color="burlywood", weight=9]; 17054 -> 903[label="",style="solid", color="burlywood", weight=3]; 660[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];660 -> 904[label="",style="solid", color="black", weight=3]; 661[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];661 -> 905[label="",style="solid", color="black", weight=3]; 662[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];662 -> 906[label="",style="solid", color="black", weight=3]; 663[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17055[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];663 -> 17055[label="",style="solid", color="burlywood", weight=9]; 17055 -> 907[label="",style="solid", color="burlywood", weight=3]; 17056[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];663 -> 17056[label="",style="solid", color="burlywood", weight=9]; 17056 -> 908[label="",style="solid", color="burlywood", weight=3]; 664[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];664 -> 909[label="",style="solid", color="black", weight=3]; 665[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];665 -> 910[label="",style="solid", color="black", weight=3]; 666[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];666 -> 911[label="",style="solid", color="black", weight=3]; 667[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17057[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];667 -> 17057[label="",style="solid", color="burlywood", weight=9]; 17057 -> 912[label="",style="solid", color="burlywood", weight=3]; 17058[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];667 -> 17058[label="",style="solid", color="burlywood", weight=9]; 17058 -> 913[label="",style="solid", color="burlywood", weight=3]; 668[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];668 -> 914[label="",style="solid", color="black", weight=3]; 669[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];669 -> 915[label="",style="solid", color="black", weight=3]; 670[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];670 -> 916[label="",style="solid", color="black", weight=3]; 671[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17059[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];671 -> 17059[label="",style="solid", color="burlywood", weight=9]; 17059 -> 917[label="",style="solid", color="burlywood", weight=3]; 17060[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];671 -> 17060[label="",style="solid", color="burlywood", weight=9]; 17060 -> 918[label="",style="solid", color="burlywood", weight=3]; 672[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];672 -> 919[label="",style="solid", color="black", weight=3]; 673[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];673 -> 920[label="",style="solid", color="black", weight=3]; 674[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];674 -> 921[label="",style="solid", color="black", weight=3]; 675[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17061[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];675 -> 17061[label="",style="solid", color="burlywood", weight=9]; 17061 -> 922[label="",style="solid", color="burlywood", weight=3]; 17062[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];675 -> 17062[label="",style="solid", color="burlywood", weight=9]; 17062 -> 923[label="",style="solid", color="burlywood", weight=3]; 676[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];676 -> 924[label="",style="solid", color="black", weight=3]; 677[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];677 -> 925[label="",style="solid", color="black", weight=3]; 678[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];678 -> 926[label="",style="solid", color="black", weight=3]; 679[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17063[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];679 -> 17063[label="",style="solid", color="burlywood", weight=9]; 17063 -> 927[label="",style="solid", color="burlywood", weight=3]; 17064[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];679 -> 17064[label="",style="solid", color="burlywood", weight=9]; 17064 -> 928[label="",style="solid", color="burlywood", weight=3]; 680[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];680 -> 929[label="",style="solid", color="black", weight=3]; 681[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];681 -> 930[label="",style="solid", color="black", weight=3]; 682[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];682 -> 931[label="",style="solid", color="black", weight=3]; 683[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17065[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];683 -> 17065[label="",style="solid", color="burlywood", weight=9]; 17065 -> 932[label="",style="solid", color="burlywood", weight=3]; 17066[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];683 -> 17066[label="",style="solid", color="burlywood", weight=9]; 17066 -> 933[label="",style="solid", color="burlywood", weight=3]; 684[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];684 -> 934[label="",style="solid", color="black", weight=3]; 685[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];685 -> 935[label="",style="solid", color="black", weight=3]; 686[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];686 -> 936[label="",style="solid", color="black", weight=3]; 3527[label="FiniteMap.lookupFM2 (Pos wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (LT == LT)",fontsize=16,color="black",shape="triangle"];3527 -> 3541[label="",style="solid", color="black", weight=3]; 3528[label="FiniteMap.lookupFM2 (Pos wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (primCmpNat (primMulNat wx540 wx610) (Succ wx2520) == LT)",fontsize=16,color="burlywood",shape="box"];17067[label="wx540/Succ wx5400",fontsize=10,color="white",style="solid",shape="box"];3528 -> 17067[label="",style="solid", color="burlywood", weight=9]; 17067 -> 3542[label="",style="solid", color="burlywood", weight=3]; 17068[label="wx540/Zero",fontsize=10,color="white",style="solid",shape="box"];3528 -> 17068[label="",style="solid", color="burlywood", weight=9]; 17068 -> 3543[label="",style="solid", color="burlywood", weight=3]; 3529[label="FiniteMap.lookupFM2 (Neg wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (primCmpNat (primMulNat wx540 wx610) (Succ wx2520) == LT)",fontsize=16,color="burlywood",shape="box"];17069[label="wx540/Succ wx5400",fontsize=10,color="white",style="solid",shape="box"];3529 -> 17069[label="",style="solid", color="burlywood", weight=9]; 17069 -> 3544[label="",style="solid", color="burlywood", weight=3]; 17070[label="wx540/Zero",fontsize=10,color="white",style="solid",shape="box"];3529 -> 17070[label="",style="solid", color="burlywood", weight=9]; 17070 -> 3545[label="",style="solid", color="burlywood", weight=3]; 3530[label="FiniteMap.lookupFM2 (Neg wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (LT == LT)",fontsize=16,color="black",shape="triangle"];3530 -> 3546[label="",style="solid", color="black", weight=3]; 3531[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx5400) wx610)) == LT)",fontsize=16,color="burlywood",shape="box"];17071[label="wx610/Succ wx6100",fontsize=10,color="white",style="solid",shape="box"];3531 -> 17071[label="",style="solid", color="burlywood", weight=9]; 17071 -> 3547[label="",style="solid", color="burlywood", weight=3]; 17072[label="wx610/Zero",fontsize=10,color="white",style="solid",shape="box"];3531 -> 17072[label="",style="solid", color="burlywood", weight=9]; 17072 -> 3548[label="",style="solid", color="burlywood", weight=3]; 3532[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx610)) == LT)",fontsize=16,color="burlywood",shape="box"];17073[label="wx610/Succ wx6100",fontsize=10,color="white",style="solid",shape="box"];3532 -> 17073[label="",style="solid", color="burlywood", weight=9]; 17073 -> 3549[label="",style="solid", color="burlywood", weight=3]; 17074[label="wx610/Zero",fontsize=10,color="white",style="solid",shape="box"];3532 -> 17074[label="",style="solid", color="burlywood", weight=9]; 17074 -> 3550[label="",style="solid", color="burlywood", weight=3]; 3533[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5400) wx610)) == LT)",fontsize=16,color="burlywood",shape="box"];17075[label="wx610/Succ wx6100",fontsize=10,color="white",style="solid",shape="box"];3533 -> 17075[label="",style="solid", color="burlywood", weight=9]; 17075 -> 3551[label="",style="solid", color="burlywood", weight=3]; 17076[label="wx610/Zero",fontsize=10,color="white",style="solid",shape="box"];3533 -> 17076[label="",style="solid", color="burlywood", weight=9]; 17076 -> 3552[label="",style="solid", color="burlywood", weight=3]; 3534[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx610)) == LT)",fontsize=16,color="burlywood",shape="box"];17077[label="wx610/Succ wx6100",fontsize=10,color="white",style="solid",shape="box"];3534 -> 17077[label="",style="solid", color="burlywood", weight=9]; 17077 -> 3553[label="",style="solid", color="burlywood", weight=3]; 17078[label="wx610/Zero",fontsize=10,color="white",style="solid",shape="box"];3534 -> 17078[label="",style="solid", color="burlywood", weight=9]; 17078 -> 3554[label="",style="solid", color="burlywood", weight=3]; 3535[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5400) wx610)) == LT)",fontsize=16,color="burlywood",shape="box"];17079[label="wx610/Succ wx6100",fontsize=10,color="white",style="solid",shape="box"];3535 -> 17079[label="",style="solid", color="burlywood", weight=9]; 17079 -> 3555[label="",style="solid", color="burlywood", weight=3]; 17080[label="wx610/Zero",fontsize=10,color="white",style="solid",shape="box"];3535 -> 17080[label="",style="solid", color="burlywood", weight=9]; 17080 -> 3556[label="",style="solid", color="burlywood", weight=3]; 3536[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx610)) == LT)",fontsize=16,color="burlywood",shape="box"];17081[label="wx610/Succ wx6100",fontsize=10,color="white",style="solid",shape="box"];3536 -> 17081[label="",style="solid", color="burlywood", weight=9]; 17081 -> 3557[label="",style="solid", color="burlywood", weight=3]; 17082[label="wx610/Zero",fontsize=10,color="white",style="solid",shape="box"];3536 -> 17082[label="",style="solid", color="burlywood", weight=9]; 17082 -> 3558[label="",style="solid", color="burlywood", weight=3]; 3537[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx5400) wx610)) == LT)",fontsize=16,color="burlywood",shape="box"];17083[label="wx610/Succ wx6100",fontsize=10,color="white",style="solid",shape="box"];3537 -> 17083[label="",style="solid", color="burlywood", weight=9]; 17083 -> 3559[label="",style="solid", color="burlywood", weight=3]; 17084[label="wx610/Zero",fontsize=10,color="white",style="solid",shape="box"];3537 -> 17084[label="",style="solid", color="burlywood", weight=9]; 17084 -> 3560[label="",style="solid", color="burlywood", weight=3]; 3538[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx610)) == LT)",fontsize=16,color="burlywood",shape="box"];17085[label="wx610/Succ wx6100",fontsize=10,color="white",style="solid",shape="box"];3538 -> 17085[label="",style="solid", color="burlywood", weight=9]; 17085 -> 3561[label="",style="solid", color="burlywood", weight=3]; 17086[label="wx610/Zero",fontsize=10,color="white",style="solid",shape="box"];3538 -> 17086[label="",style="solid", color="burlywood", weight=9]; 17086 -> 3562[label="",style="solid", color="burlywood", weight=3]; 695[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17087[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];695 -> 17087[label="",style="solid", color="burlywood", weight=9]; 17087 -> 946[label="",style="solid", color="burlywood", weight=3]; 17088[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];695 -> 17088[label="",style="solid", color="burlywood", weight=9]; 17088 -> 947[label="",style="solid", color="burlywood", weight=3]; 696[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];696 -> 948[label="",style="solid", color="black", weight=3]; 697[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];697 -> 949[label="",style="solid", color="black", weight=3]; 698[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];698 -> 950[label="",style="solid", color="black", weight=3]; 699[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17089[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];699 -> 17089[label="",style="solid", color="burlywood", weight=9]; 17089 -> 951[label="",style="solid", color="burlywood", weight=3]; 17090[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];699 -> 17090[label="",style="solid", color="burlywood", weight=9]; 17090 -> 952[label="",style="solid", color="burlywood", weight=3]; 700[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];700 -> 953[label="",style="solid", color="black", weight=3]; 701[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];701 -> 954[label="",style="solid", color="black", weight=3]; 702[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];702 -> 955[label="",style="solid", color="black", weight=3]; 703[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17091[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];703 -> 17091[label="",style="solid", color="burlywood", weight=9]; 17091 -> 956[label="",style="solid", color="burlywood", weight=3]; 17092[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];703 -> 17092[label="",style="solid", color="burlywood", weight=9]; 17092 -> 957[label="",style="solid", color="burlywood", weight=3]; 704[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];704 -> 958[label="",style="solid", color="black", weight=3]; 705[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];705 -> 959[label="",style="solid", color="black", weight=3]; 706[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];706 -> 960[label="",style="solid", color="black", weight=3]; 707[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17093[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];707 -> 17093[label="",style="solid", color="burlywood", weight=9]; 17093 -> 961[label="",style="solid", color="burlywood", weight=3]; 17094[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];707 -> 17094[label="",style="solid", color="burlywood", weight=9]; 17094 -> 962[label="",style="solid", color="burlywood", weight=3]; 708[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];708 -> 963[label="",style="solid", color="black", weight=3]; 709[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];709 -> 964[label="",style="solid", color="black", weight=3]; 710[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];710 -> 965[label="",style="solid", color="black", weight=3]; 711[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17095[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];711 -> 17095[label="",style="solid", color="burlywood", weight=9]; 17095 -> 966[label="",style="solid", color="burlywood", weight=3]; 17096[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];711 -> 17096[label="",style="solid", color="burlywood", weight=9]; 17096 -> 967[label="",style="solid", color="burlywood", weight=3]; 712[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];712 -> 968[label="",style="solid", color="black", weight=3]; 713[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];713 -> 969[label="",style="solid", color="black", weight=3]; 714[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];714 -> 970[label="",style="solid", color="black", weight=3]; 715[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17097[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];715 -> 17097[label="",style="solid", color="burlywood", weight=9]; 17097 -> 971[label="",style="solid", color="burlywood", weight=3]; 17098[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];715 -> 17098[label="",style="solid", color="burlywood", weight=9]; 17098 -> 972[label="",style="solid", color="burlywood", weight=3]; 716[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];716 -> 973[label="",style="solid", color="black", weight=3]; 717[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];717 -> 974[label="",style="solid", color="black", weight=3]; 718[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];718 -> 975[label="",style="solid", color="black", weight=3]; 719[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17099[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];719 -> 17099[label="",style="solid", color="burlywood", weight=9]; 17099 -> 976[label="",style="solid", color="burlywood", weight=3]; 17100[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];719 -> 17100[label="",style="solid", color="burlywood", weight=9]; 17100 -> 977[label="",style="solid", color="burlywood", weight=3]; 720[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];720 -> 978[label="",style="solid", color="black", weight=3]; 721[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];721 -> 979[label="",style="solid", color="black", weight=3]; 722[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];722 -> 980[label="",style="solid", color="black", weight=3]; 723[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17101[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];723 -> 17101[label="",style="solid", color="burlywood", weight=9]; 17101 -> 981[label="",style="solid", color="burlywood", weight=3]; 17102[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];723 -> 17102[label="",style="solid", color="burlywood", weight=9]; 17102 -> 982[label="",style="solid", color="burlywood", weight=3]; 724[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];724 -> 983[label="",style="solid", color="black", weight=3]; 725[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];725 -> 984[label="",style="solid", color="black", weight=3]; 726[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];726 -> 985[label="",style="solid", color="black", weight=3]; 727[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17103[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];727 -> 17103[label="",style="solid", color="burlywood", weight=9]; 17103 -> 986[label="",style="solid", color="burlywood", weight=3]; 17104[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];727 -> 17104[label="",style="solid", color="burlywood", weight=9]; 17104 -> 987[label="",style="solid", color="burlywood", weight=3]; 728[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];728 -> 988[label="",style="solid", color="black", weight=3]; 729[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];729 -> 989[label="",style="solid", color="black", weight=3]; 730[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];730 -> 990[label="",style="solid", color="black", weight=3]; 731[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17105[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];731 -> 17105[label="",style="solid", color="burlywood", weight=9]; 17105 -> 991[label="",style="solid", color="burlywood", weight=3]; 17106[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];731 -> 17106[label="",style="solid", color="burlywood", weight=9]; 17106 -> 992[label="",style="solid", color="burlywood", weight=3]; 732[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];732 -> 993[label="",style="solid", color="black", weight=3]; 733[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];733 -> 994[label="",style="solid", color="black", weight=3]; 734[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];734 -> 995[label="",style="solid", color="black", weight=3]; 735[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17107[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];735 -> 17107[label="",style="solid", color="burlywood", weight=9]; 17107 -> 996[label="",style="solid", color="burlywood", weight=3]; 17108[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];735 -> 17108[label="",style="solid", color="burlywood", weight=9]; 17108 -> 997[label="",style="solid", color="burlywood", weight=3]; 736[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];736 -> 998[label="",style="solid", color="black", weight=3]; 737[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];737 -> 999[label="",style="solid", color="black", weight=3]; 738[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];738 -> 1000[label="",style="solid", color="black", weight=3]; 739[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17109[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];739 -> 17109[label="",style="solid", color="burlywood", weight=9]; 17109 -> 1001[label="",style="solid", color="burlywood", weight=3]; 17110[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];739 -> 17110[label="",style="solid", color="burlywood", weight=9]; 17110 -> 1002[label="",style="solid", color="burlywood", weight=3]; 740[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];740 -> 1003[label="",style="solid", color="black", weight=3]; 741[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];741 -> 1004[label="",style="solid", color="black", weight=3]; 742[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];742 -> 1005[label="",style="solid", color="black", weight=3]; 4014[label="FiniteMap.lookupFM2 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpNat (Succ wx3410) (primMulNat wx630 wx700) == LT)",fontsize=16,color="burlywood",shape="box"];17111[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4014 -> 17111[label="",style="solid", color="burlywood", weight=9]; 17111 -> 4028[label="",style="solid", color="burlywood", weight=3]; 17112[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4014 -> 17112[label="",style="solid", color="burlywood", weight=9]; 17112 -> 4029[label="",style="solid", color="burlywood", weight=3]; 4015[label="FiniteMap.lookupFM2 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (GT == LT)",fontsize=16,color="black",shape="triangle"];4015 -> 4030[label="",style="solid", color="black", weight=3]; 4016[label="FiniteMap.lookupFM2 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (GT == LT)",fontsize=16,color="black",shape="triangle"];4016 -> 4031[label="",style="solid", color="black", weight=3]; 4017[label="FiniteMap.lookupFM2 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpNat (Succ wx3410) (primMulNat wx630 wx700) == LT)",fontsize=16,color="burlywood",shape="box"];17113[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];4017 -> 17113[label="",style="solid", color="burlywood", weight=9]; 17113 -> 4032[label="",style="solid", color="burlywood", weight=3]; 17114[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4017 -> 17114[label="",style="solid", color="burlywood", weight=9]; 17114 -> 4033[label="",style="solid", color="burlywood", weight=3]; 4018[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx6300) wx700)) == LT)",fontsize=16,color="burlywood",shape="box"];17115[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];4018 -> 17115[label="",style="solid", color="burlywood", weight=9]; 17115 -> 4034[label="",style="solid", color="burlywood", weight=3]; 17116[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];4018 -> 17116[label="",style="solid", color="burlywood", weight=9]; 17116 -> 4035[label="",style="solid", color="burlywood", weight=3]; 4019[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx700)) == LT)",fontsize=16,color="burlywood",shape="box"];17117[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];4019 -> 17117[label="",style="solid", color="burlywood", weight=9]; 17117 -> 4036[label="",style="solid", color="burlywood", weight=3]; 17118[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];4019 -> 17118[label="",style="solid", color="burlywood", weight=9]; 17118 -> 4037[label="",style="solid", color="burlywood", weight=3]; 4020[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6300) wx700)) == LT)",fontsize=16,color="burlywood",shape="box"];17119[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];4020 -> 17119[label="",style="solid", color="burlywood", weight=9]; 17119 -> 4038[label="",style="solid", color="burlywood", weight=3]; 17120[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];4020 -> 17120[label="",style="solid", color="burlywood", weight=9]; 17120 -> 4039[label="",style="solid", color="burlywood", weight=3]; 4021[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx700)) == LT)",fontsize=16,color="burlywood",shape="box"];17121[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];4021 -> 17121[label="",style="solid", color="burlywood", weight=9]; 17121 -> 4040[label="",style="solid", color="burlywood", weight=3]; 17122[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];4021 -> 17122[label="",style="solid", color="burlywood", weight=9]; 17122 -> 4041[label="",style="solid", color="burlywood", weight=3]; 4022[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6300) wx700)) == LT)",fontsize=16,color="burlywood",shape="box"];17123[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];4022 -> 17123[label="",style="solid", color="burlywood", weight=9]; 17123 -> 4042[label="",style="solid", color="burlywood", weight=3]; 17124[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];4022 -> 17124[label="",style="solid", color="burlywood", weight=9]; 17124 -> 4043[label="",style="solid", color="burlywood", weight=3]; 4023[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx700)) == LT)",fontsize=16,color="burlywood",shape="box"];17125[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];4023 -> 17125[label="",style="solid", color="burlywood", weight=9]; 17125 -> 4044[label="",style="solid", color="burlywood", weight=3]; 17126[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];4023 -> 17126[label="",style="solid", color="burlywood", weight=9]; 17126 -> 4045[label="",style="solid", color="burlywood", weight=3]; 4024[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx6300) wx700)) == LT)",fontsize=16,color="burlywood",shape="box"];17127[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];4024 -> 17127[label="",style="solid", color="burlywood", weight=9]; 17127 -> 4046[label="",style="solid", color="burlywood", weight=3]; 17128[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];4024 -> 17128[label="",style="solid", color="burlywood", weight=9]; 17128 -> 4047[label="",style="solid", color="burlywood", weight=3]; 4025[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx700)) == LT)",fontsize=16,color="burlywood",shape="box"];17129[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];4025 -> 17129[label="",style="solid", color="burlywood", weight=9]; 17129 -> 4048[label="",style="solid", color="burlywood", weight=3]; 17130[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];4025 -> 17130[label="",style="solid", color="burlywood", weight=9]; 17130 -> 4049[label="",style="solid", color="burlywood", weight=3]; 751[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17131[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];751 -> 17131[label="",style="solid", color="burlywood", weight=9]; 17131 -> 1015[label="",style="solid", color="burlywood", weight=3]; 17132[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];751 -> 17132[label="",style="solid", color="burlywood", weight=9]; 17132 -> 1016[label="",style="solid", color="burlywood", weight=3]; 752[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];752 -> 1017[label="",style="solid", color="black", weight=3]; 753[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];753 -> 1018[label="",style="solid", color="black", weight=3]; 754[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];754 -> 1019[label="",style="solid", color="black", weight=3]; 755[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17133[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];755 -> 17133[label="",style="solid", color="burlywood", weight=9]; 17133 -> 1020[label="",style="solid", color="burlywood", weight=3]; 17134[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];755 -> 17134[label="",style="solid", color="burlywood", weight=9]; 17134 -> 1021[label="",style="solid", color="burlywood", weight=3]; 756[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];756 -> 1022[label="",style="solid", color="black", weight=3]; 757[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];757 -> 1023[label="",style="solid", color="black", weight=3]; 758[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];758 -> 1024[label="",style="solid", color="black", weight=3]; 759[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17135[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];759 -> 17135[label="",style="solid", color="burlywood", weight=9]; 17135 -> 1025[label="",style="solid", color="burlywood", weight=3]; 17136[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];759 -> 17136[label="",style="solid", color="burlywood", weight=9]; 17136 -> 1026[label="",style="solid", color="burlywood", weight=3]; 760[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];760 -> 1027[label="",style="solid", color="black", weight=3]; 761[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];761 -> 1028[label="",style="solid", color="black", weight=3]; 762[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];762 -> 1029[label="",style="solid", color="black", weight=3]; 763[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17137[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];763 -> 17137[label="",style="solid", color="burlywood", weight=9]; 17137 -> 1030[label="",style="solid", color="burlywood", weight=3]; 17138[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];763 -> 17138[label="",style="solid", color="burlywood", weight=9]; 17138 -> 1031[label="",style="solid", color="burlywood", weight=3]; 764[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];764 -> 1032[label="",style="solid", color="black", weight=3]; 765[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];765 -> 1033[label="",style="solid", color="black", weight=3]; 766[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];766 -> 1034[label="",style="solid", color="black", weight=3]; 767[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17139[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];767 -> 17139[label="",style="solid", color="burlywood", weight=9]; 17139 -> 1035[label="",style="solid", color="burlywood", weight=3]; 17140[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];767 -> 17140[label="",style="solid", color="burlywood", weight=9]; 17140 -> 1036[label="",style="solid", color="burlywood", weight=3]; 768[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];768 -> 1037[label="",style="solid", color="black", weight=3]; 769[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];769 -> 1038[label="",style="solid", color="black", weight=3]; 770[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];770 -> 1039[label="",style="solid", color="black", weight=3]; 771[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17141[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];771 -> 17141[label="",style="solid", color="burlywood", weight=9]; 17141 -> 1040[label="",style="solid", color="burlywood", weight=3]; 17142[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];771 -> 17142[label="",style="solid", color="burlywood", weight=9]; 17142 -> 1041[label="",style="solid", color="burlywood", weight=3]; 772[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];772 -> 1042[label="",style="solid", color="black", weight=3]; 773[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];773 -> 1043[label="",style="solid", color="black", weight=3]; 774[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];774 -> 1044[label="",style="solid", color="black", weight=3]; 775[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17143[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];775 -> 17143[label="",style="solid", color="burlywood", weight=9]; 17143 -> 1045[label="",style="solid", color="burlywood", weight=3]; 17144[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];775 -> 17144[label="",style="solid", color="burlywood", weight=9]; 17144 -> 1046[label="",style="solid", color="burlywood", weight=3]; 776[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];776 -> 1047[label="",style="solid", color="black", weight=3]; 777[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];777 -> 1048[label="",style="solid", color="black", weight=3]; 778[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];778 -> 1049[label="",style="solid", color="black", weight=3]; 779[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17145[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];779 -> 17145[label="",style="solid", color="burlywood", weight=9]; 17145 -> 1050[label="",style="solid", color="burlywood", weight=3]; 17146[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];779 -> 17146[label="",style="solid", color="burlywood", weight=9]; 17146 -> 1051[label="",style="solid", color="burlywood", weight=3]; 780[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];780 -> 1052[label="",style="solid", color="black", weight=3]; 781[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];781 -> 1053[label="",style="solid", color="black", weight=3]; 782[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];782 -> 1054[label="",style="solid", color="black", weight=3]; 783[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17147[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];783 -> 17147[label="",style="solid", color="burlywood", weight=9]; 17147 -> 1055[label="",style="solid", color="burlywood", weight=3]; 17148[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];783 -> 17148[label="",style="solid", color="burlywood", weight=9]; 17148 -> 1056[label="",style="solid", color="burlywood", weight=3]; 784[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];784 -> 1057[label="",style="solid", color="black", weight=3]; 785[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];785 -> 1058[label="",style="solid", color="black", weight=3]; 786[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];786 -> 1059[label="",style="solid", color="black", weight=3]; 787[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17149[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];787 -> 17149[label="",style="solid", color="burlywood", weight=9]; 17149 -> 1060[label="",style="solid", color="burlywood", weight=3]; 17150[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];787 -> 17150[label="",style="solid", color="burlywood", weight=9]; 17150 -> 1061[label="",style="solid", color="burlywood", weight=3]; 788[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];788 -> 1062[label="",style="solid", color="black", weight=3]; 789[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];789 -> 1063[label="",style="solid", color="black", weight=3]; 790[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];790 -> 1064[label="",style="solid", color="black", weight=3]; 791[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17151[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];791 -> 17151[label="",style="solid", color="burlywood", weight=9]; 17151 -> 1065[label="",style="solid", color="burlywood", weight=3]; 17152[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];791 -> 17152[label="",style="solid", color="burlywood", weight=9]; 17152 -> 1066[label="",style="solid", color="burlywood", weight=3]; 792[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];792 -> 1067[label="",style="solid", color="black", weight=3]; 793[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];793 -> 1068[label="",style="solid", color="black", weight=3]; 794[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];794 -> 1069[label="",style="solid", color="black", weight=3]; 795[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx30000 (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17153[label="wx30000/Succ wx300000",fontsize=10,color="white",style="solid",shape="box"];795 -> 17153[label="",style="solid", color="burlywood", weight=9]; 17153 -> 1070[label="",style="solid", color="burlywood", weight=3]; 17154[label="wx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];795 -> 17154[label="",style="solid", color="burlywood", weight=9]; 17154 -> 1071[label="",style="solid", color="burlywood", weight=3]; 796[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];796 -> 1072[label="",style="solid", color="black", weight=3]; 797[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];797 -> 1073[label="",style="solid", color="black", weight=3]; 798[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];798 -> 1074[label="",style="solid", color="black", weight=3]; 2511[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpNat (Succ wx770) (primMulNat (Succ wx2600) wx330) == LT)",fontsize=16,color="burlywood",shape="box"];17155[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];2511 -> 17155[label="",style="solid", color="burlywood", weight=9]; 17155 -> 2540[label="",style="solid", color="burlywood", weight=3]; 17156[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];2511 -> 17156[label="",style="solid", color="burlywood", weight=9]; 17156 -> 2541[label="",style="solid", color="burlywood", weight=3]; 2512[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpNat (Succ wx770) (primMulNat Zero wx330) == LT)",fontsize=16,color="burlywood",shape="box"];17157[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];2512 -> 17157[label="",style="solid", color="burlywood", weight=9]; 17157 -> 2542[label="",style="solid", color="burlywood", weight=3]; 17158[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];2512 -> 17158[label="",style="solid", color="burlywood", weight=9]; 17158 -> 2543[label="",style="solid", color="burlywood", weight=3]; 2513[label="FiniteMap.lookupFM2 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) False",fontsize=16,color="black",shape="triangle"];2513 -> 2544[label="",style="solid", color="black", weight=3]; 2514[label="FiniteMap.lookupFM2 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) False",fontsize=16,color="black",shape="triangle"];2514 -> 2545[label="",style="solid", color="black", weight=3]; 2515[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpNat (Succ wx770) (primMulNat (Succ wx2600) wx330) == LT)",fontsize=16,color="burlywood",shape="box"];17159[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];2515 -> 17159[label="",style="solid", color="burlywood", weight=9]; 17159 -> 2546[label="",style="solid", color="burlywood", weight=3]; 17160[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];2515 -> 17160[label="",style="solid", color="burlywood", weight=9]; 17160 -> 2547[label="",style="solid", color="burlywood", weight=3]; 2516[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpNat (Succ wx770) (primMulNat Zero wx330) == LT)",fontsize=16,color="burlywood",shape="box"];17161[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];2516 -> 17161[label="",style="solid", color="burlywood", weight=9]; 17161 -> 2548[label="",style="solid", color="burlywood", weight=3]; 17162[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];2516 -> 17162[label="",style="solid", color="burlywood", weight=9]; 17162 -> 2549[label="",style="solid", color="burlywood", weight=3]; 2517[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2600) (Succ wx3300))) == LT)",fontsize=16,color="black",shape="box"];2517 -> 2550[label="",style="solid", color="black", weight=3]; 2518[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2600) Zero)) == LT)",fontsize=16,color="black",shape="box"];2518 -> 2551[label="",style="solid", color="black", weight=3]; 2519[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3300))) == LT)",fontsize=16,color="black",shape="box"];2519 -> 2552[label="",style="solid", color="black", weight=3]; 2520[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];2520 -> 2553[label="",style="solid", color="black", weight=3]; 2521[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2600) (Succ wx3300))) == LT)",fontsize=16,color="black",shape="box"];2521 -> 2554[label="",style="solid", color="black", weight=3]; 2522[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2600) Zero)) == LT)",fontsize=16,color="black",shape="box"];2522 -> 2555[label="",style="solid", color="black", weight=3]; 2523[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3300))) == LT)",fontsize=16,color="black",shape="box"];2523 -> 2556[label="",style="solid", color="black", weight=3]; 2524[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];2524 -> 2557[label="",style="solid", color="black", weight=3]; 2525[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2600) (Succ wx3300))) == LT)",fontsize=16,color="black",shape="box"];2525 -> 2558[label="",style="solid", color="black", weight=3]; 2526[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2600) Zero)) == LT)",fontsize=16,color="black",shape="box"];2526 -> 2559[label="",style="solid", color="black", weight=3]; 2527[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3300))) == LT)",fontsize=16,color="black",shape="box"];2527 -> 2560[label="",style="solid", color="black", weight=3]; 2528[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];2528 -> 2561[label="",style="solid", color="black", weight=3]; 2529[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2600) (Succ wx3300))) == LT)",fontsize=16,color="black",shape="box"];2529 -> 2562[label="",style="solid", color="black", weight=3]; 2530[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2600) Zero)) == LT)",fontsize=16,color="black",shape="box"];2530 -> 2563[label="",style="solid", color="black", weight=3]; 2531[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3300))) == LT)",fontsize=16,color="black",shape="box"];2531 -> 2564[label="",style="solid", color="black", weight=3]; 2532[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];2532 -> 2565[label="",style="solid", color="black", weight=3]; 808[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];808 -> 1089[label="",style="solid", color="black", weight=3]; 809[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];809 -> 1090[label="",style="solid", color="black", weight=3]; 810[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];810 -> 1091[label="",style="solid", color="black", weight=3]; 811[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];811 -> 1092[label="",style="solid", color="black", weight=3]; 812[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];812 -> 1093[label="",style="solid", color="black", weight=3]; 813[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];813 -> 1094[label="",style="solid", color="black", weight=3]; 814[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];814 -> 1095[label="",style="solid", color="black", weight=3]; 815 -> 1180[label="",style="dashed", color="red", weight=0]; 815[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];815 -> 1181[label="",style="dashed", color="magenta", weight=3]; 815 -> 1182[label="",style="dashed", color="magenta", weight=3]; 815 -> 1183[label="",style="dashed", color="magenta", weight=3]; 815 -> 1184[label="",style="dashed", color="magenta", weight=3]; 815 -> 1185[label="",style="dashed", color="magenta", weight=3]; 815 -> 1186[label="",style="dashed", color="magenta", weight=3]; 816[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];816 -> 1097[label="",style="solid", color="black", weight=3]; 817 -> 1180[label="",style="dashed", color="red", weight=0]; 817[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];817 -> 1187[label="",style="dashed", color="magenta", weight=3]; 817 -> 1188[label="",style="dashed", color="magenta", weight=3]; 817 -> 1189[label="",style="dashed", color="magenta", weight=3]; 817 -> 1190[label="",style="dashed", color="magenta", weight=3]; 817 -> 1191[label="",style="dashed", color="magenta", weight=3]; 817 -> 1192[label="",style="dashed", color="magenta", weight=3]; 818[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];818 -> 1099[label="",style="solid", color="black", weight=3]; 819[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];819 -> 1100[label="",style="solid", color="black", weight=3]; 820[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];820 -> 1101[label="",style="solid", color="black", weight=3]; 821[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];821 -> 1102[label="",style="solid", color="black", weight=3]; 822[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];822 -> 1103[label="",style="solid", color="black", weight=3]; 823[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];823 -> 1104[label="",style="solid", color="black", weight=3]; 824[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];824 -> 1105[label="",style="solid", color="black", weight=3]; 825 -> 1180[label="",style="dashed", color="red", weight=0]; 825[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];825 -> 1193[label="",style="dashed", color="magenta", weight=3]; 825 -> 1194[label="",style="dashed", color="magenta", weight=3]; 825 -> 1195[label="",style="dashed", color="magenta", weight=3]; 825 -> 1196[label="",style="dashed", color="magenta", weight=3]; 825 -> 1197[label="",style="dashed", color="magenta", weight=3]; 825 -> 1198[label="",style="dashed", color="magenta", weight=3]; 826[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];826 -> 1107[label="",style="solid", color="black", weight=3]; 827 -> 1180[label="",style="dashed", color="red", weight=0]; 827[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];827 -> 1199[label="",style="dashed", color="magenta", weight=3]; 827 -> 1200[label="",style="dashed", color="magenta", weight=3]; 827 -> 1201[label="",style="dashed", color="magenta", weight=3]; 827 -> 1202[label="",style="dashed", color="magenta", weight=3]; 827 -> 1203[label="",style="dashed", color="magenta", weight=3]; 827 -> 1204[label="",style="dashed", color="magenta", weight=3]; 828[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];828 -> 1109[label="",style="solid", color="black", weight=3]; 829[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];829 -> 1110[label="",style="solid", color="black", weight=3]; 830[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];830 -> 1111[label="",style="solid", color="black", weight=3]; 831[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];831 -> 1112[label="",style="solid", color="black", weight=3]; 832[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];832 -> 1113[label="",style="solid", color="black", weight=3]; 833[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];833 -> 1114[label="",style="solid", color="black", weight=3]; 834[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];834 -> 1115[label="",style="solid", color="black", weight=3]; 835[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];835 -> 1116[label="",style="solid", color="black", weight=3]; 836[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];836 -> 1117[label="",style="solid", color="black", weight=3]; 837[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];837 -> 1118[label="",style="solid", color="black", weight=3]; 838[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];838 -> 1119[label="",style="solid", color="black", weight=3]; 839[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];839 -> 1120[label="",style="solid", color="black", weight=3]; 840[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];840 -> 1121[label="",style="solid", color="black", weight=3]; 841[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];841 -> 1122[label="",style="solid", color="black", weight=3]; 842[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];842 -> 1123[label="",style="solid", color="black", weight=3]; 843[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];843 -> 1124[label="",style="solid", color="black", weight=3]; 844[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];844 -> 1125[label="",style="solid", color="black", weight=3]; 845[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];845 -> 1126[label="",style="solid", color="black", weight=3]; 846[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];846 -> 1127[label="",style="solid", color="black", weight=3]; 847[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];847 -> 1128[label="",style="solid", color="black", weight=3]; 848[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];848 -> 1129[label="",style="solid", color="black", weight=3]; 849[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];849 -> 1130[label="",style="solid", color="black", weight=3]; 850[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];850 -> 1131[label="",style="solid", color="black", weight=3]; 851[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];851 -> 1132[label="",style="solid", color="black", weight=3]; 852[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];852 -> 1133[label="",style="solid", color="black", weight=3]; 853[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];853 -> 1134[label="",style="solid", color="black", weight=3]; 854[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];854 -> 1135[label="",style="solid", color="black", weight=3]; 855[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];855 -> 1136[label="",style="solid", color="black", weight=3]; 856[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];856 -> 1137[label="",style="solid", color="black", weight=3]; 857[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];857 -> 1138[label="",style="solid", color="black", weight=3]; 858[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];858 -> 1139[label="",style="solid", color="black", weight=3]; 859[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];859 -> 1140[label="",style="solid", color="black", weight=3]; 860[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];860 -> 1141[label="",style="solid", color="black", weight=3]; 861[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];861 -> 1142[label="",style="solid", color="black", weight=3]; 862[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];862 -> 1143[label="",style="solid", color="black", weight=3]; 863[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];863 -> 1144[label="",style="solid", color="black", weight=3]; 864[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];864 -> 1145[label="",style="solid", color="black", weight=3]; 865[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];865 -> 1146[label="",style="solid", color="black", weight=3]; 866[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];866 -> 1147[label="",style="solid", color="black", weight=3]; 867[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];867 -> 1148[label="",style="solid", color="black", weight=3]; 3018[label="FiniteMap.lookupFM2 (Pos wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) True",fontsize=16,color="black",shape="box"];3018 -> 3046[label="",style="solid", color="black", weight=3]; 3019[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (primCmpNat (primMulNat (Succ wx3500) wx420) (Succ wx1610) == LT)",fontsize=16,color="burlywood",shape="box"];17163[label="wx420/Succ wx4200",fontsize=10,color="white",style="solid",shape="box"];3019 -> 17163[label="",style="solid", color="burlywood", weight=9]; 17163 -> 3047[label="",style="solid", color="burlywood", weight=3]; 17164[label="wx420/Zero",fontsize=10,color="white",style="solid",shape="box"];3019 -> 17164[label="",style="solid", color="burlywood", weight=9]; 17164 -> 3048[label="",style="solid", color="burlywood", weight=3]; 3020[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) (primCmpNat (primMulNat Zero wx420) (Succ wx1610) == LT)",fontsize=16,color="burlywood",shape="box"];17165[label="wx420/Succ wx4200",fontsize=10,color="white",style="solid",shape="box"];3020 -> 17165[label="",style="solid", color="burlywood", weight=9]; 17165 -> 3049[label="",style="solid", color="burlywood", weight=3]; 17166[label="wx420/Zero",fontsize=10,color="white",style="solid",shape="box"];3020 -> 17166[label="",style="solid", color="burlywood", weight=9]; 17166 -> 3050[label="",style="solid", color="burlywood", weight=3]; 3021[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (primCmpNat (primMulNat (Succ wx3500) wx420) (Succ wx1610) == LT)",fontsize=16,color="burlywood",shape="box"];17167[label="wx420/Succ wx4200",fontsize=10,color="white",style="solid",shape="box"];3021 -> 17167[label="",style="solid", color="burlywood", weight=9]; 17167 -> 3051[label="",style="solid", color="burlywood", weight=3]; 17168[label="wx420/Zero",fontsize=10,color="white",style="solid",shape="box"];3021 -> 17168[label="",style="solid", color="burlywood", weight=9]; 17168 -> 3052[label="",style="solid", color="burlywood", weight=3]; 3022[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos wx420) (primCmpNat (primMulNat Zero wx420) (Succ wx1610) == LT)",fontsize=16,color="burlywood",shape="box"];17169[label="wx420/Succ wx4200",fontsize=10,color="white",style="solid",shape="box"];3022 -> 17169[label="",style="solid", color="burlywood", weight=9]; 17169 -> 3053[label="",style="solid", color="burlywood", weight=3]; 17170[label="wx420/Zero",fontsize=10,color="white",style="solid",shape="box"];3022 -> 17170[label="",style="solid", color="burlywood", weight=9]; 17170 -> 3054[label="",style="solid", color="burlywood", weight=3]; 3023[label="FiniteMap.lookupFM2 (Neg wx350 :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg wx420) True",fontsize=16,color="black",shape="box"];3023 -> 3055[label="",style="solid", color="black", weight=3]; 3024[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3500) (Succ wx4200))) == LT)",fontsize=16,color="black",shape="box"];3024 -> 3056[label="",style="solid", color="black", weight=3]; 3025[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3500) Zero)) == LT)",fontsize=16,color="black",shape="box"];3025 -> 3057[label="",style="solid", color="black", weight=3]; 3026[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4200))) == LT)",fontsize=16,color="black",shape="box"];3026 -> 3058[label="",style="solid", color="black", weight=3]; 3027[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3027 -> 3059[label="",style="solid", color="black", weight=3]; 3028[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx3500) (Succ wx4200))) == LT)",fontsize=16,color="black",shape="box"];3028 -> 3060[label="",style="solid", color="black", weight=3]; 3029[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx3500) Zero)) == LT)",fontsize=16,color="black",shape="box"];3029 -> 3061[label="",style="solid", color="black", weight=3]; 3030[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4200))) == LT)",fontsize=16,color="black",shape="box"];3030 -> 3062[label="",style="solid", color="black", weight=3]; 3031[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3031 -> 3063[label="",style="solid", color="black", weight=3]; 3032[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx3500) (Succ wx4200))) == LT)",fontsize=16,color="black",shape="box"];3032 -> 3064[label="",style="solid", color="black", weight=3]; 3033[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx3500) Zero)) == LT)",fontsize=16,color="black",shape="box"];3033 -> 3065[label="",style="solid", color="black", weight=3]; 3034[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4200))) == LT)",fontsize=16,color="black",shape="box"];3034 -> 3066[label="",style="solid", color="black", weight=3]; 3035[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3035 -> 3067[label="",style="solid", color="black", weight=3]; 3036[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3500) (Succ wx4200))) == LT)",fontsize=16,color="black",shape="box"];3036 -> 3068[label="",style="solid", color="black", weight=3]; 3037[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3500) Zero)) == LT)",fontsize=16,color="black",shape="box"];3037 -> 3069[label="",style="solid", color="black", weight=3]; 3038[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4200))) == LT)",fontsize=16,color="black",shape="box"];3038 -> 3070[label="",style="solid", color="black", weight=3]; 3039[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3039 -> 3071[label="",style="solid", color="black", weight=3]; 877[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];877 -> 1163[label="",style="solid", color="black", weight=3]; 878[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];878 -> 1164[label="",style="solid", color="black", weight=3]; 879[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];879 -> 1165[label="",style="solid", color="black", weight=3]; 880[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];880 -> 1166[label="",style="solid", color="black", weight=3]; 881[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];881 -> 1167[label="",style="solid", color="black", weight=3]; 882[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];882 -> 1168[label="",style="solid", color="black", weight=3]; 883[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];883 -> 1169[label="",style="solid", color="black", weight=3]; 884 -> 1180[label="",style="dashed", color="red", weight=0]; 884[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];884 -> 1205[label="",style="dashed", color="magenta", weight=3]; 884 -> 1206[label="",style="dashed", color="magenta", weight=3]; 884 -> 1207[label="",style="dashed", color="magenta", weight=3]; 884 -> 1208[label="",style="dashed", color="magenta", weight=3]; 884 -> 1209[label="",style="dashed", color="magenta", weight=3]; 884 -> 1210[label="",style="dashed", color="magenta", weight=3]; 885[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];885 -> 1171[label="",style="solid", color="black", weight=3]; 886 -> 1180[label="",style="dashed", color="red", weight=0]; 886[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];886 -> 1211[label="",style="dashed", color="magenta", weight=3]; 886 -> 1212[label="",style="dashed", color="magenta", weight=3]; 886 -> 1213[label="",style="dashed", color="magenta", weight=3]; 886 -> 1214[label="",style="dashed", color="magenta", weight=3]; 886 -> 1215[label="",style="dashed", color="magenta", weight=3]; 886 -> 1216[label="",style="dashed", color="magenta", weight=3]; 887[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];887 -> 1173[label="",style="solid", color="black", weight=3]; 888[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];888 -> 1174[label="",style="solid", color="black", weight=3]; 889[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];889 -> 1175[label="",style="solid", color="black", weight=3]; 890[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];890 -> 1176[label="",style="solid", color="black", weight=3]; 891[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];891 -> 1177[label="",style="solid", color="black", weight=3]; 892[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];892 -> 1178[label="",style="solid", color="black", weight=3]; 893[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];893 -> 1179[label="",style="solid", color="black", weight=3]; 894 -> 1180[label="",style="dashed", color="red", weight=0]; 894[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];894 -> 1217[label="",style="dashed", color="magenta", weight=3]; 894 -> 1218[label="",style="dashed", color="magenta", weight=3]; 894 -> 1219[label="",style="dashed", color="magenta", weight=3]; 894 -> 1220[label="",style="dashed", color="magenta", weight=3]; 894 -> 1221[label="",style="dashed", color="magenta", weight=3]; 894 -> 1222[label="",style="dashed", color="magenta", weight=3]; 895[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];895 -> 1229[label="",style="solid", color="black", weight=3]; 896 -> 1180[label="",style="dashed", color="red", weight=0]; 896[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];896 -> 1223[label="",style="dashed", color="magenta", weight=3]; 896 -> 1224[label="",style="dashed", color="magenta", weight=3]; 896 -> 1225[label="",style="dashed", color="magenta", weight=3]; 896 -> 1226[label="",style="dashed", color="magenta", weight=3]; 896 -> 1227[label="",style="dashed", color="magenta", weight=3]; 896 -> 1228[label="",style="dashed", color="magenta", weight=3]; 897[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];897 -> 1230[label="",style="solid", color="black", weight=3]; 898[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];898 -> 1231[label="",style="solid", color="black", weight=3]; 899[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];899 -> 1232[label="",style="solid", color="black", weight=3]; 900[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];900 -> 1233[label="",style="solid", color="black", weight=3]; 901[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];901 -> 1234[label="",style="solid", color="black", weight=3]; 902[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];902 -> 1235[label="",style="solid", color="black", weight=3]; 903[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];903 -> 1236[label="",style="solid", color="black", weight=3]; 904[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];904 -> 1237[label="",style="solid", color="black", weight=3]; 905[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];905 -> 1238[label="",style="solid", color="black", weight=3]; 906[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];906 -> 1239[label="",style="solid", color="black", weight=3]; 907[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];907 -> 1240[label="",style="solid", color="black", weight=3]; 908[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];908 -> 1241[label="",style="solid", color="black", weight=3]; 909[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];909 -> 1242[label="",style="solid", color="black", weight=3]; 910[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];910 -> 1243[label="",style="solid", color="black", weight=3]; 911[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];911 -> 1244[label="",style="solid", color="black", weight=3]; 912[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];912 -> 1245[label="",style="solid", color="black", weight=3]; 913[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];913 -> 1246[label="",style="solid", color="black", weight=3]; 914[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];914 -> 1247[label="",style="solid", color="black", weight=3]; 915[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];915 -> 1248[label="",style="solid", color="black", weight=3]; 916[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];916 -> 1249[label="",style="solid", color="black", weight=3]; 917[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];917 -> 1250[label="",style="solid", color="black", weight=3]; 918[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];918 -> 1251[label="",style="solid", color="black", weight=3]; 919[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];919 -> 1252[label="",style="solid", color="black", weight=3]; 920[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];920 -> 1253[label="",style="solid", color="black", weight=3]; 921[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];921 -> 1254[label="",style="solid", color="black", weight=3]; 922[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];922 -> 1255[label="",style="solid", color="black", weight=3]; 923[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];923 -> 1256[label="",style="solid", color="black", weight=3]; 924[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];924 -> 1257[label="",style="solid", color="black", weight=3]; 925[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];925 -> 1258[label="",style="solid", color="black", weight=3]; 926[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];926 -> 1259[label="",style="solid", color="black", weight=3]; 927[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];927 -> 1260[label="",style="solid", color="black", weight=3]; 928[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];928 -> 1261[label="",style="solid", color="black", weight=3]; 929[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];929 -> 1262[label="",style="solid", color="black", weight=3]; 930[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];930 -> 1263[label="",style="solid", color="black", weight=3]; 931[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];931 -> 1264[label="",style="solid", color="black", weight=3]; 932[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];932 -> 1265[label="",style="solid", color="black", weight=3]; 933[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];933 -> 1266[label="",style="solid", color="black", weight=3]; 934[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];934 -> 1267[label="",style="solid", color="black", weight=3]; 935[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];935 -> 1268[label="",style="solid", color="black", weight=3]; 936[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];936 -> 1269[label="",style="solid", color="black", weight=3]; 3541[label="FiniteMap.lookupFM2 (Pos wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) True",fontsize=16,color="black",shape="box"];3541 -> 3569[label="",style="solid", color="black", weight=3]; 3542[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (primCmpNat (primMulNat (Succ wx5400) wx610) (Succ wx2520) == LT)",fontsize=16,color="burlywood",shape="box"];17171[label="wx610/Succ wx6100",fontsize=10,color="white",style="solid",shape="box"];3542 -> 17171[label="",style="solid", color="burlywood", weight=9]; 17171 -> 3570[label="",style="solid", color="burlywood", weight=3]; 17172[label="wx610/Zero",fontsize=10,color="white",style="solid",shape="box"];3542 -> 17172[label="",style="solid", color="burlywood", weight=9]; 17172 -> 3571[label="",style="solid", color="burlywood", weight=3]; 3543[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) (primCmpNat (primMulNat Zero wx610) (Succ wx2520) == LT)",fontsize=16,color="burlywood",shape="box"];17173[label="wx610/Succ wx6100",fontsize=10,color="white",style="solid",shape="box"];3543 -> 17173[label="",style="solid", color="burlywood", weight=9]; 17173 -> 3572[label="",style="solid", color="burlywood", weight=3]; 17174[label="wx610/Zero",fontsize=10,color="white",style="solid",shape="box"];3543 -> 17174[label="",style="solid", color="burlywood", weight=9]; 17174 -> 3573[label="",style="solid", color="burlywood", weight=3]; 3544[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (primCmpNat (primMulNat (Succ wx5400) wx610) (Succ wx2520) == LT)",fontsize=16,color="burlywood",shape="box"];17175[label="wx610/Succ wx6100",fontsize=10,color="white",style="solid",shape="box"];3544 -> 17175[label="",style="solid", color="burlywood", weight=9]; 17175 -> 3574[label="",style="solid", color="burlywood", weight=3]; 17176[label="wx610/Zero",fontsize=10,color="white",style="solid",shape="box"];3544 -> 17176[label="",style="solid", color="burlywood", weight=9]; 17176 -> 3575[label="",style="solid", color="burlywood", weight=3]; 3545[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos wx610) (primCmpNat (primMulNat Zero wx610) (Succ wx2520) == LT)",fontsize=16,color="burlywood",shape="box"];17177[label="wx610/Succ wx6100",fontsize=10,color="white",style="solid",shape="box"];3545 -> 17177[label="",style="solid", color="burlywood", weight=9]; 17177 -> 3576[label="",style="solid", color="burlywood", weight=3]; 17178[label="wx610/Zero",fontsize=10,color="white",style="solid",shape="box"];3545 -> 17178[label="",style="solid", color="burlywood", weight=9]; 17178 -> 3577[label="",style="solid", color="burlywood", weight=3]; 3546[label="FiniteMap.lookupFM2 (Neg wx540 :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg wx610) True",fontsize=16,color="black",shape="box"];3546 -> 3578[label="",style="solid", color="black", weight=3]; 3547[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx5400) (Succ wx6100))) == LT)",fontsize=16,color="black",shape="box"];3547 -> 3579[label="",style="solid", color="black", weight=3]; 3548[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx5400) Zero)) == LT)",fontsize=16,color="black",shape="box"];3548 -> 3580[label="",style="solid", color="black", weight=3]; 3549[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx6100))) == LT)",fontsize=16,color="black",shape="box"];3549 -> 3581[label="",style="solid", color="black", weight=3]; 3550[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3550 -> 3582[label="",style="solid", color="black", weight=3]; 3551[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5400) (Succ wx6100))) == LT)",fontsize=16,color="black",shape="box"];3551 -> 3583[label="",style="solid", color="black", weight=3]; 3552[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5400) Zero)) == LT)",fontsize=16,color="black",shape="box"];3552 -> 3584[label="",style="solid", color="black", weight=3]; 3553[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx6100))) == LT)",fontsize=16,color="black",shape="box"];3553 -> 3585[label="",style="solid", color="black", weight=3]; 3554[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3554 -> 3586[label="",style="solid", color="black", weight=3]; 3555[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5400) (Succ wx6100))) == LT)",fontsize=16,color="black",shape="box"];3555 -> 3587[label="",style="solid", color="black", weight=3]; 3556[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5400) Zero)) == LT)",fontsize=16,color="black",shape="box"];3556 -> 3588[label="",style="solid", color="black", weight=3]; 3557[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx6100))) == LT)",fontsize=16,color="black",shape="box"];3557 -> 3589[label="",style="solid", color="black", weight=3]; 3558[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3558 -> 3590[label="",style="solid", color="black", weight=3]; 3559[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx5400) (Succ wx6100))) == LT)",fontsize=16,color="black",shape="box"];3559 -> 3591[label="",style="solid", color="black", weight=3]; 3560[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx5400) Zero)) == LT)",fontsize=16,color="black",shape="box"];3560 -> 3592[label="",style="solid", color="black", weight=3]; 3561[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx6100))) == LT)",fontsize=16,color="black",shape="box"];3561 -> 3593[label="",style="solid", color="black", weight=3]; 3562[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];3562 -> 3594[label="",style="solid", color="black", weight=3]; 946[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];946 -> 1284[label="",style="solid", color="black", weight=3]; 947[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];947 -> 1285[label="",style="solid", color="black", weight=3]; 948[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];948 -> 1286[label="",style="solid", color="black", weight=3]; 949[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];949 -> 1287[label="",style="solid", color="black", weight=3]; 950[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];950 -> 1288[label="",style="solid", color="black", weight=3]; 951[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];951 -> 1289[label="",style="solid", color="black", weight=3]; 952[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];952 -> 1290[label="",style="solid", color="black", weight=3]; 953[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];953 -> 1291[label="",style="solid", color="black", weight=3]; 954[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];954 -> 1292[label="",style="solid", color="black", weight=3]; 955[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];955 -> 1293[label="",style="solid", color="black", weight=3]; 956[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];956 -> 1294[label="",style="solid", color="black", weight=3]; 957[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];957 -> 1295[label="",style="solid", color="black", weight=3]; 958[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];958 -> 1296[label="",style="solid", color="black", weight=3]; 959[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];959 -> 1297[label="",style="solid", color="black", weight=3]; 960[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];960 -> 1298[label="",style="solid", color="black", weight=3]; 961[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];961 -> 1299[label="",style="solid", color="black", weight=3]; 962[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];962 -> 1300[label="",style="solid", color="black", weight=3]; 963[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];963 -> 1301[label="",style="solid", color="black", weight=3]; 964[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];964 -> 1302[label="",style="solid", color="black", weight=3]; 965[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];965 -> 1303[label="",style="solid", color="black", weight=3]; 966[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];966 -> 1304[label="",style="solid", color="black", weight=3]; 967[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];967 -> 1305[label="",style="solid", color="black", weight=3]; 968[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];968 -> 1306[label="",style="solid", color="black", weight=3]; 969[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];969 -> 1307[label="",style="solid", color="black", weight=3]; 970[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];970 -> 1308[label="",style="solid", color="black", weight=3]; 971[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];971 -> 1309[label="",style="solid", color="black", weight=3]; 972[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];972 -> 1310[label="",style="solid", color="black", weight=3]; 973[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];973 -> 1311[label="",style="solid", color="black", weight=3]; 974[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];974 -> 1312[label="",style="solid", color="black", weight=3]; 975[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];975 -> 1313[label="",style="solid", color="black", weight=3]; 976[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];976 -> 1314[label="",style="solid", color="black", weight=3]; 977[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];977 -> 1315[label="",style="solid", color="black", weight=3]; 978[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];978 -> 1316[label="",style="solid", color="black", weight=3]; 979[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];979 -> 1317[label="",style="solid", color="black", weight=3]; 980[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];980 -> 1318[label="",style="solid", color="black", weight=3]; 981[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];981 -> 1319[label="",style="solid", color="black", weight=3]; 982[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];982 -> 1320[label="",style="solid", color="black", weight=3]; 983[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];983 -> 1321[label="",style="solid", color="black", weight=3]; 984[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];984 -> 1322[label="",style="solid", color="black", weight=3]; 985[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];985 -> 1323[label="",style="solid", color="black", weight=3]; 986[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];986 -> 1324[label="",style="solid", color="black", weight=3]; 987[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];987 -> 1325[label="",style="solid", color="black", weight=3]; 988[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];988 -> 1326[label="",style="solid", color="black", weight=3]; 989[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];989 -> 1327[label="",style="solid", color="black", weight=3]; 990[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];990 -> 1328[label="",style="solid", color="black", weight=3]; 991[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];991 -> 1329[label="",style="solid", color="black", weight=3]; 992[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];992 -> 1330[label="",style="solid", color="black", weight=3]; 993[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];993 -> 1331[label="",style="solid", color="black", weight=3]; 994[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];994 -> 1332[label="",style="solid", color="black", weight=3]; 995[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];995 -> 1333[label="",style="solid", color="black", weight=3]; 996[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];996 -> 1334[label="",style="solid", color="black", weight=3]; 997[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];997 -> 1335[label="",style="solid", color="black", weight=3]; 998[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];998 -> 1336[label="",style="solid", color="black", weight=3]; 999[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];999 -> 1337[label="",style="solid", color="black", weight=3]; 1000[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1000 -> 1338[label="",style="solid", color="black", weight=3]; 1001[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1001 -> 1339[label="",style="solid", color="black", weight=3]; 1002[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1002 -> 1340[label="",style="solid", color="black", weight=3]; 1003[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1003 -> 1341[label="",style="solid", color="black", weight=3]; 1004[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];1004 -> 1342[label="",style="solid", color="black", weight=3]; 1005[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1005 -> 1343[label="",style="solid", color="black", weight=3]; 4028[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpNat (Succ wx3410) (primMulNat (Succ wx6300) wx700) == LT)",fontsize=16,color="burlywood",shape="box"];17179[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];4028 -> 17179[label="",style="solid", color="burlywood", weight=9]; 17179 -> 4056[label="",style="solid", color="burlywood", weight=3]; 17180[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];4028 -> 17180[label="",style="solid", color="burlywood", weight=9]; 17180 -> 4057[label="",style="solid", color="burlywood", weight=3]; 4029[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpNat (Succ wx3410) (primMulNat Zero wx700) == LT)",fontsize=16,color="burlywood",shape="box"];17181[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];4029 -> 17181[label="",style="solid", color="burlywood", weight=9]; 17181 -> 4058[label="",style="solid", color="burlywood", weight=3]; 17182[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];4029 -> 17182[label="",style="solid", color="burlywood", weight=9]; 17182 -> 4059[label="",style="solid", color="burlywood", weight=3]; 4030[label="FiniteMap.lookupFM2 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) False",fontsize=16,color="black",shape="triangle"];4030 -> 4060[label="",style="solid", color="black", weight=3]; 4031[label="FiniteMap.lookupFM2 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) False",fontsize=16,color="black",shape="triangle"];4031 -> 4061[label="",style="solid", color="black", weight=3]; 4032[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpNat (Succ wx3410) (primMulNat (Succ wx6300) wx700) == LT)",fontsize=16,color="burlywood",shape="box"];17183[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];4032 -> 17183[label="",style="solid", color="burlywood", weight=9]; 17183 -> 4062[label="",style="solid", color="burlywood", weight=3]; 17184[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];4032 -> 17184[label="",style="solid", color="burlywood", weight=9]; 17184 -> 4063[label="",style="solid", color="burlywood", weight=3]; 4033[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpNat (Succ wx3410) (primMulNat Zero wx700) == LT)",fontsize=16,color="burlywood",shape="box"];17185[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];4033 -> 17185[label="",style="solid", color="burlywood", weight=9]; 17185 -> 4064[label="",style="solid", color="burlywood", weight=3]; 17186[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];4033 -> 17186[label="",style="solid", color="burlywood", weight=9]; 17186 -> 4065[label="",style="solid", color="burlywood", weight=3]; 4034[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx6300) (Succ wx7000))) == LT)",fontsize=16,color="black",shape="box"];4034 -> 4066[label="",style="solid", color="black", weight=3]; 4035[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx6300) Zero)) == LT)",fontsize=16,color="black",shape="box"];4035 -> 4067[label="",style="solid", color="black", weight=3]; 4036[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx7000))) == LT)",fontsize=16,color="black",shape="box"];4036 -> 4068[label="",style="solid", color="black", weight=3]; 4037[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4037 -> 4069[label="",style="solid", color="black", weight=3]; 4038[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6300) (Succ wx7000))) == LT)",fontsize=16,color="black",shape="box"];4038 -> 4070[label="",style="solid", color="black", weight=3]; 4039[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6300) Zero)) == LT)",fontsize=16,color="black",shape="box"];4039 -> 4071[label="",style="solid", color="black", weight=3]; 4040[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx7000))) == LT)",fontsize=16,color="black",shape="box"];4040 -> 4072[label="",style="solid", color="black", weight=3]; 4041[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4041 -> 4073[label="",style="solid", color="black", weight=3]; 4042[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6300) (Succ wx7000))) == LT)",fontsize=16,color="black",shape="box"];4042 -> 4074[label="",style="solid", color="black", weight=3]; 4043[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6300) Zero)) == LT)",fontsize=16,color="black",shape="box"];4043 -> 4075[label="",style="solid", color="black", weight=3]; 4044[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx7000))) == LT)",fontsize=16,color="black",shape="box"];4044 -> 4076[label="",style="solid", color="black", weight=3]; 4045[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4045 -> 4077[label="",style="solid", color="black", weight=3]; 4046[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx6300) (Succ wx7000))) == LT)",fontsize=16,color="black",shape="box"];4046 -> 4078[label="",style="solid", color="black", weight=3]; 4047[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx6300) Zero)) == LT)",fontsize=16,color="black",shape="box"];4047 -> 4079[label="",style="solid", color="black", weight=3]; 4048[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx7000))) == LT)",fontsize=16,color="black",shape="box"];4048 -> 4080[label="",style="solid", color="black", weight=3]; 4049[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)",fontsize=16,color="black",shape="box"];4049 -> 4081[label="",style="solid", color="black", weight=3]; 1015[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1015 -> 1358[label="",style="solid", color="black", weight=3]; 1016[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1016 -> 1359[label="",style="solid", color="black", weight=3]; 1017[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1017 -> 1360[label="",style="solid", color="black", weight=3]; 1018[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];1018 -> 1361[label="",style="solid", color="black", weight=3]; 1019[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1019 -> 1362[label="",style="solid", color="black", weight=3]; 1020[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1020 -> 1363[label="",style="solid", color="black", weight=3]; 1021[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1021 -> 1364[label="",style="solid", color="black", weight=3]; 1022[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1022 -> 1365[label="",style="solid", color="black", weight=3]; 1023[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];1023 -> 1366[label="",style="solid", color="black", weight=3]; 1024[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1024 -> 1367[label="",style="solid", color="black", weight=3]; 1025[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1025 -> 1368[label="",style="solid", color="black", weight=3]; 1026[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1026 -> 1369[label="",style="solid", color="black", weight=3]; 1027[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1027 -> 1370[label="",style="solid", color="black", weight=3]; 1028[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];1028 -> 1371[label="",style="solid", color="black", weight=3]; 1029[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1029 -> 1372[label="",style="solid", color="black", weight=3]; 1030[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1030 -> 1373[label="",style="solid", color="black", weight=3]; 1031[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1031 -> 1374[label="",style="solid", color="black", weight=3]; 1032[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1032 -> 1375[label="",style="solid", color="black", weight=3]; 1033[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];1033 -> 1376[label="",style="solid", color="black", weight=3]; 1034[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1034 -> 1377[label="",style="solid", color="black", weight=3]; 1035[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1035 -> 1378[label="",style="solid", color="black", weight=3]; 1036[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1036 -> 1379[label="",style="solid", color="black", weight=3]; 1037[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1037 -> 1380[label="",style="solid", color="black", weight=3]; 1038[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];1038 -> 1381[label="",style="solid", color="black", weight=3]; 1039[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1039 -> 1382[label="",style="solid", color="black", weight=3]; 1040[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1040 -> 1383[label="",style="solid", color="black", weight=3]; 1041[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1041 -> 1384[label="",style="solid", color="black", weight=3]; 1042[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1042 -> 1385[label="",style="solid", color="black", weight=3]; 1043[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];1043 -> 1386[label="",style="solid", color="black", weight=3]; 1044[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1044 -> 1387[label="",style="solid", color="black", weight=3]; 1045[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1045 -> 1388[label="",style="solid", color="black", weight=3]; 1046[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1046 -> 1389[label="",style="solid", color="black", weight=3]; 1047[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1047 -> 1390[label="",style="solid", color="black", weight=3]; 1048[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];1048 -> 1391[label="",style="solid", color="black", weight=3]; 1049[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1049 -> 1392[label="",style="solid", color="black", weight=3]; 1050[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1050 -> 1393[label="",style="solid", color="black", weight=3]; 1051[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1051 -> 1394[label="",style="solid", color="black", weight=3]; 1052[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1052 -> 1395[label="",style="solid", color="black", weight=3]; 1053[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];1053 -> 1396[label="",style="solid", color="black", weight=3]; 1054[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1054 -> 1397[label="",style="solid", color="black", weight=3]; 1055[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1055 -> 1398[label="",style="solid", color="black", weight=3]; 1056[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1056 -> 1399[label="",style="solid", color="black", weight=3]; 1057[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1057 -> 1400[label="",style="solid", color="black", weight=3]; 1058[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];1058 -> 1401[label="",style="solid", color="black", weight=3]; 1059[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1059 -> 1402[label="",style="solid", color="black", weight=3]; 1060[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1060 -> 1403[label="",style="solid", color="black", weight=3]; 1061[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1061 -> 1404[label="",style="solid", color="black", weight=3]; 1062[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1062 -> 1405[label="",style="solid", color="black", weight=3]; 1063[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];1063 -> 1406[label="",style="solid", color="black", weight=3]; 1064[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1064 -> 1407[label="",style="solid", color="black", weight=3]; 1065[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1065 -> 1408[label="",style="solid", color="black", weight=3]; 1066[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1066 -> 1409[label="",style="solid", color="black", weight=3]; 1067[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1067 -> 1410[label="",style="solid", color="black", weight=3]; 1068[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];1068 -> 1411[label="",style="solid", color="black", weight=3]; 1069[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1069 -> 1412[label="",style="solid", color="black", weight=3]; 1070[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wx300000) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1070 -> 1413[label="",style="solid", color="black", weight=3]; 1071[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1071 -> 1414[label="",style="solid", color="black", weight=3]; 1072[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1072 -> 1415[label="",style="solid", color="black", weight=3]; 1073[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];1073 -> 1416[label="",style="solid", color="black", weight=3]; 1074[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];1074 -> 1417[label="",style="solid", color="black", weight=3]; 2540[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat (Succ wx770) (primMulNat (Succ wx2600) (Succ wx3300)) == LT)",fontsize=16,color="black",shape="box"];2540 -> 2570[label="",style="solid", color="black", weight=3]; 2541[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpNat (Succ wx770) (primMulNat (Succ wx2600) Zero) == LT)",fontsize=16,color="black",shape="box"];2541 -> 2571[label="",style="solid", color="black", weight=3]; 2542[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat (Succ wx770) (primMulNat Zero (Succ wx3300)) == LT)",fontsize=16,color="black",shape="box"];2542 -> 2572[label="",style="solid", color="black", weight=3]; 2543[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpNat (Succ wx770) (primMulNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];2543 -> 2573[label="",style="solid", color="black", weight=3]; 2544[label="FiniteMap.lookupFM1 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (Pos (Succ wx32) :% Neg wx330 > Pos wx260 :% Pos (Succ wx27))",fontsize=16,color="black",shape="box"];2544 -> 2574[label="",style="solid", color="black", weight=3]; 2545[label="FiniteMap.lookupFM1 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (Pos (Succ wx32) :% Pos wx330 > Neg wx260 :% Pos (Succ wx27))",fontsize=16,color="black",shape="box"];2545 -> 2575[label="",style="solid", color="black", weight=3]; 2546[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat (Succ wx770) (primMulNat (Succ wx2600) (Succ wx3300)) == LT)",fontsize=16,color="black",shape="box"];2546 -> 2576[label="",style="solid", color="black", weight=3]; 2547[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpNat (Succ wx770) (primMulNat (Succ wx2600) Zero) == LT)",fontsize=16,color="black",shape="box"];2547 -> 2577[label="",style="solid", color="black", weight=3]; 2548[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat (Succ wx770) (primMulNat Zero (Succ wx3300)) == LT)",fontsize=16,color="black",shape="box"];2548 -> 2578[label="",style="solid", color="black", weight=3]; 2549[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpNat (Succ wx770) (primMulNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];2549 -> 2579[label="",style="solid", color="black", weight=3]; 2550 -> 2580[label="",style="dashed", color="red", weight=0]; 2550[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300))) == LT)",fontsize=16,color="magenta"];2550 -> 2581[label="",style="dashed", color="magenta", weight=3]; 2551[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2551 -> 2582[label="",style="solid", color="black", weight=3]; 2552[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2552 -> 2583[label="",style="solid", color="black", weight=3]; 2553[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2553 -> 2584[label="",style="solid", color="black", weight=3]; 2554 -> 2585[label="",style="dashed", color="red", weight=0]; 2554[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300))) == LT)",fontsize=16,color="magenta"];2554 -> 2586[label="",style="dashed", color="magenta", weight=3]; 2555[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2555 -> 2587[label="",style="solid", color="black", weight=3]; 2556[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2556 -> 2588[label="",style="solid", color="black", weight=3]; 2557[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2557 -> 2589[label="",style="solid", color="black", weight=3]; 2558 -> 2590[label="",style="dashed", color="red", weight=0]; 2558[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300))) == LT)",fontsize=16,color="magenta"];2558 -> 2591[label="",style="dashed", color="magenta", weight=3]; 2559[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2559 -> 2592[label="",style="solid", color="black", weight=3]; 2560[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2560 -> 2593[label="",style="solid", color="black", weight=3]; 2561[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2561 -> 2594[label="",style="solid", color="black", weight=3]; 2562 -> 2595[label="",style="dashed", color="red", weight=0]; 2562[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300))) == LT)",fontsize=16,color="magenta"];2562 -> 2596[label="",style="dashed", color="magenta", weight=3]; 2563[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2563 -> 2597[label="",style="solid", color="black", weight=3]; 2564[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2564 -> 2598[label="",style="solid", color="black", weight=3]; 2565[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2565 -> 2599[label="",style="solid", color="black", weight=3]; 1089[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17187[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1089 -> 17187[label="",style="solid", color="burlywood", weight=9]; 17187 -> 1436[label="",style="solid", color="burlywood", weight=3]; 17188[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1089 -> 17188[label="",style="solid", color="burlywood", weight=9]; 17188 -> 1437[label="",style="solid", color="burlywood", weight=3]; 1090[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1090 -> 1438[label="",style="solid", color="black", weight=3]; 1091[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1091 -> 1439[label="",style="solid", color="black", weight=3]; 1092[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1092 -> 1440[label="",style="solid", color="black", weight=3]; 1093[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1093 -> 1441[label="",style="solid", color="black", weight=3]; 1094[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17189[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1094 -> 17189[label="",style="solid", color="burlywood", weight=9]; 17189 -> 1442[label="",style="solid", color="burlywood", weight=3]; 17190[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1094 -> 17190[label="",style="solid", color="burlywood", weight=9]; 17190 -> 1443[label="",style="solid", color="burlywood", weight=3]; 1095[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1095 -> 1444[label="",style="solid", color="black", weight=3]; 1181[label="Pos (Succ wx30000) :% Pos Zero",fontsize=16,color="green",shape="box"];1182[label="wx33",fontsize=16,color="green",shape="box"];1183[label="wx32",fontsize=16,color="green",shape="box"];1184[label="wx4000",fontsize=16,color="green",shape="box"];1185[label="wx31",fontsize=16,color="green",shape="box"];1186[label="wx34",fontsize=16,color="green",shape="box"];1180[label="FiniteMap.lookupFM2 wx12 wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="triangle"];1180 -> 1445[label="",style="solid", color="black", weight=3]; 1097[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1097 -> 1446[label="",style="solid", color="black", weight=3]; 1187[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];1188[label="wx33",fontsize=16,color="green",shape="box"];1189[label="wx32",fontsize=16,color="green",shape="box"];1190[label="wx4000",fontsize=16,color="green",shape="box"];1191[label="wx31",fontsize=16,color="green",shape="box"];1192[label="wx34",fontsize=16,color="green",shape="box"];1099[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17191[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1099 -> 17191[label="",style="solid", color="burlywood", weight=9]; 17191 -> 1447[label="",style="solid", color="burlywood", weight=3]; 17192[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1099 -> 17192[label="",style="solid", color="burlywood", weight=9]; 17192 -> 1448[label="",style="solid", color="burlywood", weight=3]; 1100[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1100 -> 1449[label="",style="solid", color="black", weight=3]; 1101[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1101 -> 1450[label="",style="solid", color="black", weight=3]; 1102[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1102 -> 1451[label="",style="solid", color="black", weight=3]; 1103[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1103 -> 1452[label="",style="solid", color="black", weight=3]; 1104[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17193[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1104 -> 17193[label="",style="solid", color="burlywood", weight=9]; 17193 -> 1453[label="",style="solid", color="burlywood", weight=3]; 17194[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1104 -> 17194[label="",style="solid", color="burlywood", weight=9]; 17194 -> 1454[label="",style="solid", color="burlywood", weight=3]; 1105[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1105 -> 1455[label="",style="solid", color="black", weight=3]; 1193[label="Neg (Succ wx30000) :% Pos Zero",fontsize=16,color="green",shape="box"];1194[label="wx33",fontsize=16,color="green",shape="box"];1195[label="wx32",fontsize=16,color="green",shape="box"];1196[label="wx4000",fontsize=16,color="green",shape="box"];1197[label="wx31",fontsize=16,color="green",shape="box"];1198[label="wx34",fontsize=16,color="green",shape="box"];1107[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1107 -> 1456[label="",style="solid", color="black", weight=3]; 1199[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];1200[label="wx33",fontsize=16,color="green",shape="box"];1201[label="wx32",fontsize=16,color="green",shape="box"];1202[label="wx4000",fontsize=16,color="green",shape="box"];1203[label="wx31",fontsize=16,color="green",shape="box"];1204[label="wx34",fontsize=16,color="green",shape="box"];1109[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17195[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1109 -> 17195[label="",style="solid", color="burlywood", weight=9]; 17195 -> 1457[label="",style="solid", color="burlywood", weight=3]; 17196[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1109 -> 17196[label="",style="solid", color="burlywood", weight=9]; 17196 -> 1458[label="",style="solid", color="burlywood", weight=3]; 1110[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1110 -> 1459[label="",style="solid", color="black", weight=3]; 1111[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1111 -> 1460[label="",style="solid", color="black", weight=3]; 1112[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1112 -> 1461[label="",style="solid", color="black", weight=3]; 1113[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1113 -> 1462[label="",style="solid", color="black", weight=3]; 1114[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17197[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1114 -> 17197[label="",style="solid", color="burlywood", weight=9]; 17197 -> 1463[label="",style="solid", color="burlywood", weight=3]; 17198[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1114 -> 17198[label="",style="solid", color="burlywood", weight=9]; 17198 -> 1464[label="",style="solid", color="burlywood", weight=3]; 1115[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1115 -> 1465[label="",style="solid", color="black", weight=3]; 1116[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1116 -> 1466[label="",style="solid", color="black", weight=3]; 1117[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1117 -> 1467[label="",style="solid", color="black", weight=3]; 1118[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1118 -> 1468[label="",style="solid", color="black", weight=3]; 1119[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17199[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1119 -> 17199[label="",style="solid", color="burlywood", weight=9]; 17199 -> 1469[label="",style="solid", color="burlywood", weight=3]; 17200[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1119 -> 17200[label="",style="solid", color="burlywood", weight=9]; 17200 -> 1470[label="",style="solid", color="burlywood", weight=3]; 1120[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1120 -> 1471[label="",style="solid", color="black", weight=3]; 1121[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1121 -> 1472[label="",style="solid", color="black", weight=3]; 1122[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1122 -> 1473[label="",style="solid", color="black", weight=3]; 1123[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1123 -> 1474[label="",style="solid", color="black", weight=3]; 1124[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17201[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1124 -> 17201[label="",style="solid", color="burlywood", weight=9]; 17201 -> 1475[label="",style="solid", color="burlywood", weight=3]; 17202[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1124 -> 17202[label="",style="solid", color="burlywood", weight=9]; 17202 -> 1476[label="",style="solid", color="burlywood", weight=3]; 1125[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1125 -> 1477[label="",style="solid", color="black", weight=3]; 1126[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1126 -> 1478[label="",style="solid", color="black", weight=3]; 1127[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1127 -> 1479[label="",style="solid", color="black", weight=3]; 1128[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1128 -> 1480[label="",style="solid", color="black", weight=3]; 1129[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17203[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1129 -> 17203[label="",style="solid", color="burlywood", weight=9]; 17203 -> 1481[label="",style="solid", color="burlywood", weight=3]; 17204[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1129 -> 17204[label="",style="solid", color="burlywood", weight=9]; 17204 -> 1482[label="",style="solid", color="burlywood", weight=3]; 1130[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1130 -> 1483[label="",style="solid", color="black", weight=3]; 1131[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1131 -> 1484[label="",style="solid", color="black", weight=3]; 1132[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1132 -> 1485[label="",style="solid", color="black", weight=3]; 1133[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1133 -> 1486[label="",style="solid", color="black", weight=3]; 1134[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17205[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1134 -> 17205[label="",style="solid", color="burlywood", weight=9]; 17205 -> 1487[label="",style="solid", color="burlywood", weight=3]; 17206[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1134 -> 17206[label="",style="solid", color="burlywood", weight=9]; 17206 -> 1488[label="",style="solid", color="burlywood", weight=3]; 1135[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1135 -> 1489[label="",style="solid", color="black", weight=3]; 1136[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1136 -> 1490[label="",style="solid", color="black", weight=3]; 1137[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1137 -> 1491[label="",style="solid", color="black", weight=3]; 1138[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1138 -> 1492[label="",style="solid", color="black", weight=3]; 1139[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17207[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1139 -> 17207[label="",style="solid", color="burlywood", weight=9]; 17207 -> 1493[label="",style="solid", color="burlywood", weight=3]; 17208[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1139 -> 17208[label="",style="solid", color="burlywood", weight=9]; 17208 -> 1494[label="",style="solid", color="burlywood", weight=3]; 1140[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1140 -> 1495[label="",style="solid", color="black", weight=3]; 1141[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1141 -> 1496[label="",style="solid", color="black", weight=3]; 1142[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1142 -> 1497[label="",style="solid", color="black", weight=3]; 1143[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1143 -> 1498[label="",style="solid", color="black", weight=3]; 1144[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17209[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1144 -> 17209[label="",style="solid", color="burlywood", weight=9]; 17209 -> 1499[label="",style="solid", color="burlywood", weight=3]; 17210[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1144 -> 17210[label="",style="solid", color="burlywood", weight=9]; 17210 -> 1500[label="",style="solid", color="burlywood", weight=3]; 1145[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1145 -> 1501[label="",style="solid", color="black", weight=3]; 1146[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1146 -> 1502[label="",style="solid", color="black", weight=3]; 1147[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1147 -> 1503[label="",style="solid", color="black", weight=3]; 1148[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1148 -> 1504[label="",style="solid", color="black", weight=3]; 3046 -> 4[label="",style="dashed", color="red", weight=0]; 3046[label="FiniteMap.lookupFM wx39 (Pos (Succ wx41) :% Pos wx420)",fontsize=16,color="magenta"];3046 -> 3074[label="",style="dashed", color="magenta", weight=3]; 3046 -> 3075[label="",style="dashed", color="magenta", weight=3]; 3047[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat (primMulNat (Succ wx3500) (Succ wx4200)) (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3047 -> 3076[label="",style="solid", color="black", weight=3]; 3048[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (primCmpNat (primMulNat (Succ wx3500) Zero) (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3048 -> 3077[label="",style="solid", color="black", weight=3]; 3049[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat (primMulNat Zero (Succ wx4200)) (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3049 -> 3078[label="",style="solid", color="black", weight=3]; 3050[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (primCmpNat (primMulNat Zero Zero) (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3050 -> 3079[label="",style="solid", color="black", weight=3]; 3051[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat (primMulNat (Succ wx3500) (Succ wx4200)) (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3051 -> 3080[label="",style="solid", color="black", weight=3]; 3052[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (primCmpNat (primMulNat (Succ wx3500) Zero) (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3052 -> 3081[label="",style="solid", color="black", weight=3]; 3053[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat (primMulNat Zero (Succ wx4200)) (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3053 -> 3082[label="",style="solid", color="black", weight=3]; 3054[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (primCmpNat (primMulNat Zero Zero) (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3054 -> 3083[label="",style="solid", color="black", weight=3]; 3055 -> 4[label="",style="dashed", color="red", weight=0]; 3055[label="FiniteMap.lookupFM wx39 (Pos (Succ wx41) :% Neg wx420)",fontsize=16,color="magenta"];3055 -> 3084[label="",style="dashed", color="magenta", weight=3]; 3055 -> 3085[label="",style="dashed", color="magenta", weight=3]; 3056 -> 3086[label="",style="dashed", color="red", weight=0]; 3056[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx3500 (Succ wx4200)) (Succ wx4200))) == LT)",fontsize=16,color="magenta"];3056 -> 3087[label="",style="dashed", color="magenta", weight=3]; 3057[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3057 -> 3088[label="",style="solid", color="black", weight=3]; 3058[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3058 -> 3089[label="",style="solid", color="black", weight=3]; 3059[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3059 -> 3090[label="",style="solid", color="black", weight=3]; 3060 -> 3091[label="",style="dashed", color="red", weight=0]; 3060[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx3500 (Succ wx4200)) (Succ wx4200))) == LT)",fontsize=16,color="magenta"];3060 -> 3092[label="",style="dashed", color="magenta", weight=3]; 3061[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3061 -> 3093[label="",style="solid", color="black", weight=3]; 3062[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3062 -> 3094[label="",style="solid", color="black", weight=3]; 3063[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3063 -> 3095[label="",style="solid", color="black", weight=3]; 3064 -> 3096[label="",style="dashed", color="red", weight=0]; 3064[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx3500 (Succ wx4200)) (Succ wx4200))) == LT)",fontsize=16,color="magenta"];3064 -> 3097[label="",style="dashed", color="magenta", weight=3]; 3065[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3065 -> 3098[label="",style="solid", color="black", weight=3]; 3066[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3066 -> 3099[label="",style="solid", color="black", weight=3]; 3067[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3067 -> 3100[label="",style="solid", color="black", weight=3]; 3068 -> 3101[label="",style="dashed", color="red", weight=0]; 3068[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx3500 (Succ wx4200)) (Succ wx4200))) == LT)",fontsize=16,color="magenta"];3068 -> 3102[label="",style="dashed", color="magenta", weight=3]; 3069[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3069 -> 3103[label="",style="solid", color="black", weight=3]; 3070[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3070 -> 3104[label="",style="solid", color="black", weight=3]; 3071[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3071 -> 3105[label="",style="solid", color="black", weight=3]; 1163[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17211[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1163 -> 17211[label="",style="solid", color="burlywood", weight=9]; 17211 -> 1523[label="",style="solid", color="burlywood", weight=3]; 17212[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1163 -> 17212[label="",style="solid", color="burlywood", weight=9]; 17212 -> 1524[label="",style="solid", color="burlywood", weight=3]; 1164[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1164 -> 1525[label="",style="solid", color="black", weight=3]; 1165[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1165 -> 1526[label="",style="solid", color="black", weight=3]; 1166[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1166 -> 1527[label="",style="solid", color="black", weight=3]; 1167[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1167 -> 1528[label="",style="solid", color="black", weight=3]; 1168[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17213[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1168 -> 17213[label="",style="solid", color="burlywood", weight=9]; 17213 -> 1529[label="",style="solid", color="burlywood", weight=3]; 17214[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1168 -> 17214[label="",style="solid", color="burlywood", weight=9]; 17214 -> 1530[label="",style="solid", color="burlywood", weight=3]; 1169[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1169 -> 1531[label="",style="solid", color="black", weight=3]; 1205[label="Pos (Succ wx30000) :% Neg Zero",fontsize=16,color="green",shape="box"];1206[label="wx33",fontsize=16,color="green",shape="box"];1207[label="wx32",fontsize=16,color="green",shape="box"];1208[label="wx4000",fontsize=16,color="green",shape="box"];1209[label="wx31",fontsize=16,color="green",shape="box"];1210[label="wx34",fontsize=16,color="green",shape="box"];1171[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1171 -> 1532[label="",style="solid", color="black", weight=3]; 1211[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];1212[label="wx33",fontsize=16,color="green",shape="box"];1213[label="wx32",fontsize=16,color="green",shape="box"];1214[label="wx4000",fontsize=16,color="green",shape="box"];1215[label="wx31",fontsize=16,color="green",shape="box"];1216[label="wx34",fontsize=16,color="green",shape="box"];1173[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17215[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1173 -> 17215[label="",style="solid", color="burlywood", weight=9]; 17215 -> 1533[label="",style="solid", color="burlywood", weight=3]; 17216[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1173 -> 17216[label="",style="solid", color="burlywood", weight=9]; 17216 -> 1534[label="",style="solid", color="burlywood", weight=3]; 1174[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1174 -> 1535[label="",style="solid", color="black", weight=3]; 1175[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1175 -> 1536[label="",style="solid", color="black", weight=3]; 1176[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1176 -> 1537[label="",style="solid", color="black", weight=3]; 1177[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1177 -> 1538[label="",style="solid", color="black", weight=3]; 1178[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17217[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1178 -> 17217[label="",style="solid", color="burlywood", weight=9]; 17217 -> 1539[label="",style="solid", color="burlywood", weight=3]; 17218[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1178 -> 17218[label="",style="solid", color="burlywood", weight=9]; 17218 -> 1540[label="",style="solid", color="burlywood", weight=3]; 1179[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1179 -> 1541[label="",style="solid", color="black", weight=3]; 1217[label="Neg (Succ wx30000) :% Neg Zero",fontsize=16,color="green",shape="box"];1218[label="wx33",fontsize=16,color="green",shape="box"];1219[label="wx32",fontsize=16,color="green",shape="box"];1220[label="wx4000",fontsize=16,color="green",shape="box"];1221[label="wx31",fontsize=16,color="green",shape="box"];1222[label="wx34",fontsize=16,color="green",shape="box"];1229[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1229 -> 1542[label="",style="solid", color="black", weight=3]; 1223[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];1224[label="wx33",fontsize=16,color="green",shape="box"];1225[label="wx32",fontsize=16,color="green",shape="box"];1226[label="wx4000",fontsize=16,color="green",shape="box"];1227[label="wx31",fontsize=16,color="green",shape="box"];1228[label="wx34",fontsize=16,color="green",shape="box"];1230[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17219[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1230 -> 17219[label="",style="solid", color="burlywood", weight=9]; 17219 -> 1543[label="",style="solid", color="burlywood", weight=3]; 17220[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1230 -> 17220[label="",style="solid", color="burlywood", weight=9]; 17220 -> 1544[label="",style="solid", color="burlywood", weight=3]; 1231[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1231 -> 1545[label="",style="solid", color="black", weight=3]; 1232[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1232 -> 1546[label="",style="solid", color="black", weight=3]; 1233 -> 1553[label="",style="dashed", color="red", weight=0]; 1233[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];1233 -> 1554[label="",style="dashed", color="magenta", weight=3]; 1233 -> 1555[label="",style="dashed", color="magenta", weight=3]; 1233 -> 1556[label="",style="dashed", color="magenta", weight=3]; 1233 -> 1557[label="",style="dashed", color="magenta", weight=3]; 1233 -> 1558[label="",style="dashed", color="magenta", weight=3]; 1233 -> 1559[label="",style="dashed", color="magenta", weight=3]; 1234 -> 1553[label="",style="dashed", color="red", weight=0]; 1234[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="magenta"];1234 -> 1560[label="",style="dashed", color="magenta", weight=3]; 1234 -> 1561[label="",style="dashed", color="magenta", weight=3]; 1234 -> 1562[label="",style="dashed", color="magenta", weight=3]; 1234 -> 1563[label="",style="dashed", color="magenta", weight=3]; 1234 -> 1564[label="",style="dashed", color="magenta", weight=3]; 1234 -> 1565[label="",style="dashed", color="magenta", weight=3]; 1235[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17221[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1235 -> 17221[label="",style="solid", color="burlywood", weight=9]; 17221 -> 1549[label="",style="solid", color="burlywood", weight=3]; 17222[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1235 -> 17222[label="",style="solid", color="burlywood", weight=9]; 17222 -> 1550[label="",style="solid", color="burlywood", weight=3]; 1236[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1236 -> 1551[label="",style="solid", color="black", weight=3]; 1237[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1237 -> 1552[label="",style="solid", color="black", weight=3]; 1238 -> 1553[label="",style="dashed", color="red", weight=0]; 1238[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];1238 -> 1566[label="",style="dashed", color="magenta", weight=3]; 1238 -> 1567[label="",style="dashed", color="magenta", weight=3]; 1238 -> 1568[label="",style="dashed", color="magenta", weight=3]; 1238 -> 1569[label="",style="dashed", color="magenta", weight=3]; 1238 -> 1570[label="",style="dashed", color="magenta", weight=3]; 1238 -> 1571[label="",style="dashed", color="magenta", weight=3]; 1239 -> 1553[label="",style="dashed", color="red", weight=0]; 1239[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="magenta"];1239 -> 1572[label="",style="dashed", color="magenta", weight=3]; 1239 -> 1573[label="",style="dashed", color="magenta", weight=3]; 1239 -> 1574[label="",style="dashed", color="magenta", weight=3]; 1239 -> 1575[label="",style="dashed", color="magenta", weight=3]; 1239 -> 1576[label="",style="dashed", color="magenta", weight=3]; 1239 -> 1577[label="",style="dashed", color="magenta", weight=3]; 1240[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17223[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1240 -> 17223[label="",style="solid", color="burlywood", weight=9]; 17223 -> 1602[label="",style="solid", color="burlywood", weight=3]; 17224[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1240 -> 17224[label="",style="solid", color="burlywood", weight=9]; 17224 -> 1603[label="",style="solid", color="burlywood", weight=3]; 1241[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1241 -> 1604[label="",style="solid", color="black", weight=3]; 1242[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1242 -> 1605[label="",style="solid", color="black", weight=3]; 1243[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1243 -> 1606[label="",style="solid", color="black", weight=3]; 1244[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1244 -> 1607[label="",style="solid", color="black", weight=3]; 1245[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17225[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1245 -> 17225[label="",style="solid", color="burlywood", weight=9]; 17225 -> 1608[label="",style="solid", color="burlywood", weight=3]; 17226[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1245 -> 17226[label="",style="solid", color="burlywood", weight=9]; 17226 -> 1609[label="",style="solid", color="burlywood", weight=3]; 1246[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1246 -> 1610[label="",style="solid", color="black", weight=3]; 1247[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1247 -> 1611[label="",style="solid", color="black", weight=3]; 1248[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1248 -> 1612[label="",style="solid", color="black", weight=3]; 1249[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1249 -> 1613[label="",style="solid", color="black", weight=3]; 1250[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17227[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1250 -> 17227[label="",style="solid", color="burlywood", weight=9]; 17227 -> 1614[label="",style="solid", color="burlywood", weight=3]; 17228[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1250 -> 17228[label="",style="solid", color="burlywood", weight=9]; 17228 -> 1615[label="",style="solid", color="burlywood", weight=3]; 1251[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1251 -> 1616[label="",style="solid", color="black", weight=3]; 1252[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1252 -> 1617[label="",style="solid", color="black", weight=3]; 1253[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1253 -> 1618[label="",style="solid", color="black", weight=3]; 1254[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1254 -> 1619[label="",style="solid", color="black", weight=3]; 1255[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17229[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1255 -> 17229[label="",style="solid", color="burlywood", weight=9]; 17229 -> 1620[label="",style="solid", color="burlywood", weight=3]; 17230[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1255 -> 17230[label="",style="solid", color="burlywood", weight=9]; 17230 -> 1621[label="",style="solid", color="burlywood", weight=3]; 1256[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1256 -> 1622[label="",style="solid", color="black", weight=3]; 1257[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1257 -> 1623[label="",style="solid", color="black", weight=3]; 1258[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1258 -> 1624[label="",style="solid", color="black", weight=3]; 1259[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1259 -> 1625[label="",style="solid", color="black", weight=3]; 1260[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17231[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1260 -> 17231[label="",style="solid", color="burlywood", weight=9]; 17231 -> 1626[label="",style="solid", color="burlywood", weight=3]; 17232[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1260 -> 17232[label="",style="solid", color="burlywood", weight=9]; 17232 -> 1627[label="",style="solid", color="burlywood", weight=3]; 1261[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1261 -> 1628[label="",style="solid", color="black", weight=3]; 1262[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1262 -> 1629[label="",style="solid", color="black", weight=3]; 1263[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1263 -> 1630[label="",style="solid", color="black", weight=3]; 1264[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1264 -> 1631[label="",style="solid", color="black", weight=3]; 1265[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17233[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1265 -> 17233[label="",style="solid", color="burlywood", weight=9]; 17233 -> 1632[label="",style="solid", color="burlywood", weight=3]; 17234[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1265 -> 17234[label="",style="solid", color="burlywood", weight=9]; 17234 -> 1633[label="",style="solid", color="burlywood", weight=3]; 1266[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1266 -> 1634[label="",style="solid", color="black", weight=3]; 1267[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1267 -> 1635[label="",style="solid", color="black", weight=3]; 1268[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1268 -> 1636[label="",style="solid", color="black", weight=3]; 1269[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1269 -> 1637[label="",style="solid", color="black", weight=3]; 3569 -> 4[label="",style="dashed", color="red", weight=0]; 3569[label="FiniteMap.lookupFM wx58 (Neg (Succ wx60) :% Pos wx610)",fontsize=16,color="magenta"];3569 -> 3597[label="",style="dashed", color="magenta", weight=3]; 3569 -> 3598[label="",style="dashed", color="magenta", weight=3]; 3570[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat (primMulNat (Succ wx5400) (Succ wx6100)) (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3570 -> 3599[label="",style="solid", color="black", weight=3]; 3571[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (primCmpNat (primMulNat (Succ wx5400) Zero) (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3571 -> 3600[label="",style="solid", color="black", weight=3]; 3572[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat (primMulNat Zero (Succ wx6100)) (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3572 -> 3601[label="",style="solid", color="black", weight=3]; 3573[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (primCmpNat (primMulNat Zero Zero) (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3573 -> 3602[label="",style="solid", color="black", weight=3]; 3574[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat (primMulNat (Succ wx5400) (Succ wx6100)) (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3574 -> 3603[label="",style="solid", color="black", weight=3]; 3575[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpNat (primMulNat (Succ wx5400) Zero) (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3575 -> 3604[label="",style="solid", color="black", weight=3]; 3576[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat (primMulNat Zero (Succ wx6100)) (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3576 -> 3605[label="",style="solid", color="black", weight=3]; 3577[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpNat (primMulNat Zero Zero) (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3577 -> 3606[label="",style="solid", color="black", weight=3]; 3578 -> 4[label="",style="dashed", color="red", weight=0]; 3578[label="FiniteMap.lookupFM wx58 (Neg (Succ wx60) :% Neg wx610)",fontsize=16,color="magenta"];3578 -> 3607[label="",style="dashed", color="magenta", weight=3]; 3578 -> 3608[label="",style="dashed", color="magenta", weight=3]; 3579 -> 3609[label="",style="dashed", color="red", weight=0]; 3579[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx5400 (Succ wx6100)) (Succ wx6100))) == LT)",fontsize=16,color="magenta"];3579 -> 3610[label="",style="dashed", color="magenta", weight=3]; 3580[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3580 -> 3611[label="",style="solid", color="black", weight=3]; 3581[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3581 -> 3612[label="",style="solid", color="black", weight=3]; 3582[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3582 -> 3613[label="",style="solid", color="black", weight=3]; 3583 -> 3614[label="",style="dashed", color="red", weight=0]; 3583[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx5400 (Succ wx6100)) (Succ wx6100))) == LT)",fontsize=16,color="magenta"];3583 -> 3615[label="",style="dashed", color="magenta", weight=3]; 3584[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3584 -> 3616[label="",style="solid", color="black", weight=3]; 3585[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3585 -> 3617[label="",style="solid", color="black", weight=3]; 3586[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3586 -> 3618[label="",style="solid", color="black", weight=3]; 3587 -> 3619[label="",style="dashed", color="red", weight=0]; 3587[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wx5400 (Succ wx6100)) (Succ wx6100))) == LT)",fontsize=16,color="magenta"];3587 -> 3620[label="",style="dashed", color="magenta", weight=3]; 3588[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3588 -> 3621[label="",style="solid", color="black", weight=3]; 3589[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3589 -> 3622[label="",style="solid", color="black", weight=3]; 3590[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3590 -> 3623[label="",style="solid", color="black", weight=3]; 3591 -> 3624[label="",style="dashed", color="red", weight=0]; 3591[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wx5400 (Succ wx6100)) (Succ wx6100))) == LT)",fontsize=16,color="magenta"];3591 -> 3625[label="",style="dashed", color="magenta", weight=3]; 3592[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3592 -> 3626[label="",style="solid", color="black", weight=3]; 3593[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3593 -> 3627[label="",style="solid", color="black", weight=3]; 3594[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3594 -> 3628[label="",style="solid", color="black", weight=3]; 1284[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17235[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1284 -> 17235[label="",style="solid", color="burlywood", weight=9]; 17235 -> 1656[label="",style="solid", color="burlywood", weight=3]; 17236[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1284 -> 17236[label="",style="solid", color="burlywood", weight=9]; 17236 -> 1657[label="",style="solid", color="burlywood", weight=3]; 1285[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1285 -> 1658[label="",style="solid", color="black", weight=3]; 1286[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1286 -> 1659[label="",style="solid", color="black", weight=3]; 1287[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1287 -> 1660[label="",style="solid", color="black", weight=3]; 1288[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1288 -> 1661[label="",style="solid", color="black", weight=3]; 1289[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17237[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1289 -> 17237[label="",style="solid", color="burlywood", weight=9]; 17237 -> 1662[label="",style="solid", color="burlywood", weight=3]; 17238[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1289 -> 17238[label="",style="solid", color="burlywood", weight=9]; 17238 -> 1663[label="",style="solid", color="burlywood", weight=3]; 1290[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1290 -> 1664[label="",style="solid", color="black", weight=3]; 1291[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];1291 -> 1665[label="",style="solid", color="black", weight=3]; 1292[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1292 -> 1666[label="",style="solid", color="black", weight=3]; 1293[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];1293 -> 1667[label="",style="solid", color="black", weight=3]; 1294[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17239[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1294 -> 17239[label="",style="solid", color="burlywood", weight=9]; 17239 -> 1668[label="",style="solid", color="burlywood", weight=3]; 17240[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1294 -> 17240[label="",style="solid", color="burlywood", weight=9]; 17240 -> 1669[label="",style="solid", color="burlywood", weight=3]; 1295[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1295 -> 1670[label="",style="solid", color="black", weight=3]; 1296[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1296 -> 1671[label="",style="solid", color="black", weight=3]; 1297[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1297 -> 1672[label="",style="solid", color="black", weight=3]; 1298[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1298 -> 1673[label="",style="solid", color="black", weight=3]; 1299[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17241[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1299 -> 17241[label="",style="solid", color="burlywood", weight=9]; 17241 -> 1674[label="",style="solid", color="burlywood", weight=3]; 17242[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1299 -> 17242[label="",style="solid", color="burlywood", weight=9]; 17242 -> 1675[label="",style="solid", color="burlywood", weight=3]; 1300[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1300 -> 1676[label="",style="solid", color="black", weight=3]; 1301[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];1301 -> 1677[label="",style="solid", color="black", weight=3]; 1302[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1302 -> 1678[label="",style="solid", color="black", weight=3]; 1303[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];1303 -> 1679[label="",style="solid", color="black", weight=3]; 1304[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17243[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1304 -> 17243[label="",style="solid", color="burlywood", weight=9]; 17243 -> 1680[label="",style="solid", color="burlywood", weight=3]; 17244[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1304 -> 17244[label="",style="solid", color="burlywood", weight=9]; 17244 -> 1681[label="",style="solid", color="burlywood", weight=3]; 1305[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1305 -> 1682[label="",style="solid", color="black", weight=3]; 1306[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1306 -> 1683[label="",style="solid", color="black", weight=3]; 1307[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1307 -> 1684[label="",style="solid", color="black", weight=3]; 1308[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1308 -> 1685[label="",style="solid", color="black", weight=3]; 1309[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17245[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1309 -> 17245[label="",style="solid", color="burlywood", weight=9]; 17245 -> 1686[label="",style="solid", color="burlywood", weight=3]; 17246[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1309 -> 17246[label="",style="solid", color="burlywood", weight=9]; 17246 -> 1687[label="",style="solid", color="burlywood", weight=3]; 1310[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1310 -> 1688[label="",style="solid", color="black", weight=3]; 1311[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1311 -> 1689[label="",style="solid", color="black", weight=3]; 1312[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1312 -> 1690[label="",style="solid", color="black", weight=3]; 1313[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1313 -> 1691[label="",style="solid", color="black", weight=3]; 1314[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17247[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1314 -> 17247[label="",style="solid", color="burlywood", weight=9]; 17247 -> 1692[label="",style="solid", color="burlywood", weight=3]; 17248[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1314 -> 17248[label="",style="solid", color="burlywood", weight=9]; 17248 -> 1693[label="",style="solid", color="burlywood", weight=3]; 1315[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1315 -> 1694[label="",style="solid", color="black", weight=3]; 1316[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1316 -> 1695[label="",style="solid", color="black", weight=3]; 1317[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1317 -> 1696[label="",style="solid", color="black", weight=3]; 1318[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1318 -> 1697[label="",style="solid", color="black", weight=3]; 1319[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17249[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1319 -> 17249[label="",style="solid", color="burlywood", weight=9]; 17249 -> 1698[label="",style="solid", color="burlywood", weight=3]; 17250[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1319 -> 17250[label="",style="solid", color="burlywood", weight=9]; 17250 -> 1699[label="",style="solid", color="burlywood", weight=3]; 1320[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1320 -> 1700[label="",style="solid", color="black", weight=3]; 1321[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1321 -> 1701[label="",style="solid", color="black", weight=3]; 1322[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1322 -> 1702[label="",style="solid", color="black", weight=3]; 1323[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1323 -> 1703[label="",style="solid", color="black", weight=3]; 1324[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17251[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1324 -> 17251[label="",style="solid", color="burlywood", weight=9]; 17251 -> 1704[label="",style="solid", color="burlywood", weight=3]; 17252[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1324 -> 17252[label="",style="solid", color="burlywood", weight=9]; 17252 -> 1705[label="",style="solid", color="burlywood", weight=3]; 1325[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1325 -> 1706[label="",style="solid", color="black", weight=3]; 1326[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1326 -> 1707[label="",style="solid", color="black", weight=3]; 1327[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1327 -> 1708[label="",style="solid", color="black", weight=3]; 1328[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1328 -> 1709[label="",style="solid", color="black", weight=3]; 1329[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17253[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1329 -> 17253[label="",style="solid", color="burlywood", weight=9]; 17253 -> 1710[label="",style="solid", color="burlywood", weight=3]; 17254[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1329 -> 17254[label="",style="solid", color="burlywood", weight=9]; 17254 -> 1711[label="",style="solid", color="burlywood", weight=3]; 1330[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1330 -> 1712[label="",style="solid", color="black", weight=3]; 1331[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1331 -> 1713[label="",style="solid", color="black", weight=3]; 1332[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1332 -> 1714[label="",style="solid", color="black", weight=3]; 1333[label="FiniteMap.lookupFM2 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1333 -> 1715[label="",style="solid", color="black", weight=3]; 1334[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17255[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1334 -> 17255[label="",style="solid", color="burlywood", weight=9]; 17255 -> 1716[label="",style="solid", color="burlywood", weight=3]; 17256[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1334 -> 17256[label="",style="solid", color="burlywood", weight=9]; 17256 -> 1717[label="",style="solid", color="burlywood", weight=3]; 1335[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1335 -> 1718[label="",style="solid", color="black", weight=3]; 1336[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1336 -> 1719[label="",style="solid", color="black", weight=3]; 1337[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1337 -> 1720[label="",style="solid", color="black", weight=3]; 1338[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1338 -> 1721[label="",style="solid", color="black", weight=3]; 1339[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17257[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1339 -> 17257[label="",style="solid", color="burlywood", weight=9]; 17257 -> 1722[label="",style="solid", color="burlywood", weight=3]; 17258[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1339 -> 17258[label="",style="solid", color="burlywood", weight=9]; 17258 -> 1723[label="",style="solid", color="burlywood", weight=3]; 1340[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1340 -> 1724[label="",style="solid", color="black", weight=3]; 1341[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1341 -> 1725[label="",style="solid", color="black", weight=3]; 1342[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1342 -> 1726[label="",style="solid", color="black", weight=3]; 1343[label="FiniteMap.lookupFM2 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1343 -> 1727[label="",style="solid", color="black", weight=3]; 4056[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat (Succ wx3410) (primMulNat (Succ wx6300) (Succ wx7000)) == LT)",fontsize=16,color="black",shape="box"];4056 -> 4084[label="",style="solid", color="black", weight=3]; 4057[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpNat (Succ wx3410) (primMulNat (Succ wx6300) Zero) == LT)",fontsize=16,color="black",shape="box"];4057 -> 4085[label="",style="solid", color="black", weight=3]; 4058[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat (Succ wx3410) (primMulNat Zero (Succ wx7000)) == LT)",fontsize=16,color="black",shape="box"];4058 -> 4086[label="",style="solid", color="black", weight=3]; 4059[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpNat (Succ wx3410) (primMulNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];4059 -> 4087[label="",style="solid", color="black", weight=3]; 4060[label="FiniteMap.lookupFM1 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (Neg (Succ wx69) :% Neg wx700 > Pos wx630 :% Neg (Succ wx64))",fontsize=16,color="black",shape="box"];4060 -> 4088[label="",style="solid", color="black", weight=3]; 4061[label="FiniteMap.lookupFM1 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (Neg (Succ wx69) :% Pos wx700 > Neg wx630 :% Neg (Succ wx64))",fontsize=16,color="black",shape="box"];4061 -> 4089[label="",style="solid", color="black", weight=3]; 4062[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat (Succ wx3410) (primMulNat (Succ wx6300) (Succ wx7000)) == LT)",fontsize=16,color="black",shape="box"];4062 -> 4090[label="",style="solid", color="black", weight=3]; 4063[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpNat (Succ wx3410) (primMulNat (Succ wx6300) Zero) == LT)",fontsize=16,color="black",shape="box"];4063 -> 4091[label="",style="solid", color="black", weight=3]; 4064[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat (Succ wx3410) (primMulNat Zero (Succ wx7000)) == LT)",fontsize=16,color="black",shape="box"];4064 -> 4092[label="",style="solid", color="black", weight=3]; 4065[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpNat (Succ wx3410) (primMulNat Zero Zero) == LT)",fontsize=16,color="black",shape="box"];4065 -> 4093[label="",style="solid", color="black", weight=3]; 4066 -> 4094[label="",style="dashed", color="red", weight=0]; 4066[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000))) == LT)",fontsize=16,color="magenta"];4066 -> 4095[label="",style="dashed", color="magenta", weight=3]; 4067[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4067 -> 4096[label="",style="solid", color="black", weight=3]; 4068[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4068 -> 4097[label="",style="solid", color="black", weight=3]; 4069[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4069 -> 4098[label="",style="solid", color="black", weight=3]; 4070 -> 4099[label="",style="dashed", color="red", weight=0]; 4070[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000))) == LT)",fontsize=16,color="magenta"];4070 -> 4100[label="",style="dashed", color="magenta", weight=3]; 4071[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4071 -> 4101[label="",style="solid", color="black", weight=3]; 4072[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4072 -> 4102[label="",style="solid", color="black", weight=3]; 4073[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4073 -> 4103[label="",style="solid", color="black", weight=3]; 4074 -> 4104[label="",style="dashed", color="red", weight=0]; 4074[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000))) == LT)",fontsize=16,color="magenta"];4074 -> 4105[label="",style="dashed", color="magenta", weight=3]; 4075[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4075 -> 4106[label="",style="solid", color="black", weight=3]; 4076[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4076 -> 4107[label="",style="solid", color="black", weight=3]; 4077[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4077 -> 4108[label="",style="solid", color="black", weight=3]; 4078 -> 4109[label="",style="dashed", color="red", weight=0]; 4078[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000))) == LT)",fontsize=16,color="magenta"];4078 -> 4110[label="",style="dashed", color="magenta", weight=3]; 4079[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4079 -> 4111[label="",style="solid", color="black", weight=3]; 4080[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4080 -> 4112[label="",style="solid", color="black", weight=3]; 4081[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4081 -> 4113[label="",style="solid", color="black", weight=3]; 1358[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17259[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1358 -> 17259[label="",style="solid", color="burlywood", weight=9]; 17259 -> 1746[label="",style="solid", color="burlywood", weight=3]; 17260[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1358 -> 17260[label="",style="solid", color="burlywood", weight=9]; 17260 -> 1747[label="",style="solid", color="burlywood", weight=3]; 1359[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1359 -> 1748[label="",style="solid", color="black", weight=3]; 1360[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1360 -> 1749[label="",style="solid", color="black", weight=3]; 1361[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1361 -> 1750[label="",style="solid", color="black", weight=3]; 1362[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1362 -> 1751[label="",style="solid", color="black", weight=3]; 1363[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17261[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1363 -> 17261[label="",style="solid", color="burlywood", weight=9]; 17261 -> 1752[label="",style="solid", color="burlywood", weight=3]; 17262[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1363 -> 17262[label="",style="solid", color="burlywood", weight=9]; 17262 -> 1753[label="",style="solid", color="burlywood", weight=3]; 1364[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1364 -> 1754[label="",style="solid", color="black", weight=3]; 1365[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];1365 -> 1755[label="",style="solid", color="black", weight=3]; 1366[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1366 -> 1756[label="",style="solid", color="black", weight=3]; 1367[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];1367 -> 1757[label="",style="solid", color="black", weight=3]; 1368[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17263[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1368 -> 17263[label="",style="solid", color="burlywood", weight=9]; 17263 -> 1758[label="",style="solid", color="burlywood", weight=3]; 17264[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1368 -> 17264[label="",style="solid", color="burlywood", weight=9]; 17264 -> 1759[label="",style="solid", color="burlywood", weight=3]; 1369[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1369 -> 1760[label="",style="solid", color="black", weight=3]; 1370[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1370 -> 1761[label="",style="solid", color="black", weight=3]; 1371[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1371 -> 1762[label="",style="solid", color="black", weight=3]; 1372[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];1372 -> 1763[label="",style="solid", color="black", weight=3]; 1373[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17265[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1373 -> 17265[label="",style="solid", color="burlywood", weight=9]; 17265 -> 1764[label="",style="solid", color="burlywood", weight=3]; 17266[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1373 -> 17266[label="",style="solid", color="burlywood", weight=9]; 17266 -> 1765[label="",style="solid", color="burlywood", weight=3]; 1374[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1374 -> 1766[label="",style="solid", color="black", weight=3]; 1375[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];1375 -> 1767[label="",style="solid", color="black", weight=3]; 1376[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1376 -> 1768[label="",style="solid", color="black", weight=3]; 1377[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];1377 -> 1769[label="",style="solid", color="black", weight=3]; 1378[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17267[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1378 -> 17267[label="",style="solid", color="burlywood", weight=9]; 17267 -> 1770[label="",style="solid", color="burlywood", weight=3]; 17268[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1378 -> 17268[label="",style="solid", color="burlywood", weight=9]; 17268 -> 1771[label="",style="solid", color="burlywood", weight=3]; 1379[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1379 -> 1772[label="",style="solid", color="black", weight=3]; 1380[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1380 -> 1773[label="",style="solid", color="black", weight=3]; 1381 -> 1553[label="",style="dashed", color="red", weight=0]; 1381[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];1381 -> 1578[label="",style="dashed", color="magenta", weight=3]; 1381 -> 1579[label="",style="dashed", color="magenta", weight=3]; 1381 -> 1580[label="",style="dashed", color="magenta", weight=3]; 1381 -> 1581[label="",style="dashed", color="magenta", weight=3]; 1381 -> 1582[label="",style="dashed", color="magenta", weight=3]; 1381 -> 1583[label="",style="dashed", color="magenta", weight=3]; 1382 -> 1553[label="",style="dashed", color="red", weight=0]; 1382[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="magenta"];1382 -> 1584[label="",style="dashed", color="magenta", weight=3]; 1382 -> 1585[label="",style="dashed", color="magenta", weight=3]; 1382 -> 1586[label="",style="dashed", color="magenta", weight=3]; 1382 -> 1587[label="",style="dashed", color="magenta", weight=3]; 1382 -> 1588[label="",style="dashed", color="magenta", weight=3]; 1382 -> 1589[label="",style="dashed", color="magenta", weight=3]; 1383[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17269[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1383 -> 17269[label="",style="solid", color="burlywood", weight=9]; 17269 -> 1774[label="",style="solid", color="burlywood", weight=3]; 17270[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1383 -> 17270[label="",style="solid", color="burlywood", weight=9]; 17270 -> 1775[label="",style="solid", color="burlywood", weight=3]; 1384[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1384 -> 1776[label="",style="solid", color="black", weight=3]; 1385[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1385 -> 1777[label="",style="solid", color="black", weight=3]; 1386 -> 1553[label="",style="dashed", color="red", weight=0]; 1386[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];1386 -> 1590[label="",style="dashed", color="magenta", weight=3]; 1386 -> 1591[label="",style="dashed", color="magenta", weight=3]; 1386 -> 1592[label="",style="dashed", color="magenta", weight=3]; 1386 -> 1593[label="",style="dashed", color="magenta", weight=3]; 1386 -> 1594[label="",style="dashed", color="magenta", weight=3]; 1386 -> 1595[label="",style="dashed", color="magenta", weight=3]; 1387 -> 1553[label="",style="dashed", color="red", weight=0]; 1387[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="magenta"];1387 -> 1596[label="",style="dashed", color="magenta", weight=3]; 1387 -> 1597[label="",style="dashed", color="magenta", weight=3]; 1387 -> 1598[label="",style="dashed", color="magenta", weight=3]; 1387 -> 1599[label="",style="dashed", color="magenta", weight=3]; 1387 -> 1600[label="",style="dashed", color="magenta", weight=3]; 1387 -> 1601[label="",style="dashed", color="magenta", weight=3]; 1388[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17271[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1388 -> 17271[label="",style="solid", color="burlywood", weight=9]; 17271 -> 1778[label="",style="solid", color="burlywood", weight=3]; 17272[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1388 -> 17272[label="",style="solid", color="burlywood", weight=9]; 17272 -> 1779[label="",style="solid", color="burlywood", weight=3]; 1389[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1389 -> 1780[label="",style="solid", color="black", weight=3]; 1390[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1390 -> 1781[label="",style="solid", color="black", weight=3]; 1391[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1391 -> 1782[label="",style="solid", color="black", weight=3]; 1392[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1392 -> 1783[label="",style="solid", color="black", weight=3]; 1393[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17273[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1393 -> 17273[label="",style="solid", color="burlywood", weight=9]; 17273 -> 1784[label="",style="solid", color="burlywood", weight=3]; 17274[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1393 -> 17274[label="",style="solid", color="burlywood", weight=9]; 17274 -> 1785[label="",style="solid", color="burlywood", weight=3]; 1394[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1394 -> 1786[label="",style="solid", color="black", weight=3]; 1395[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1395 -> 1787[label="",style="solid", color="black", weight=3]; 1396[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1396 -> 1788[label="",style="solid", color="black", weight=3]; 1397[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1397 -> 1789[label="",style="solid", color="black", weight=3]; 1398[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17275[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1398 -> 17275[label="",style="solid", color="burlywood", weight=9]; 17275 -> 1790[label="",style="solid", color="burlywood", weight=3]; 17276[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1398 -> 17276[label="",style="solid", color="burlywood", weight=9]; 17276 -> 1791[label="",style="solid", color="burlywood", weight=3]; 1399[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1399 -> 1792[label="",style="solid", color="black", weight=3]; 1400[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1400 -> 1793[label="",style="solid", color="black", weight=3]; 1401[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1401 -> 1794[label="",style="solid", color="black", weight=3]; 1402[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1402 -> 1795[label="",style="solid", color="black", weight=3]; 1403[label="FiniteMap.lookupFM2 (Pos (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17277[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1403 -> 17277[label="",style="solid", color="burlywood", weight=9]; 17277 -> 1796[label="",style="solid", color="burlywood", weight=3]; 17278[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1403 -> 17278[label="",style="solid", color="burlywood", weight=9]; 17278 -> 1797[label="",style="solid", color="burlywood", weight=3]; 1404[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1404 -> 1798[label="",style="solid", color="black", weight=3]; 1405[label="FiniteMap.lookupFM2 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1405 -> 1799[label="",style="solid", color="black", weight=3]; 1406[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1406 -> 1800[label="",style="solid", color="black", weight=3]; 1407[label="FiniteMap.lookupFM2 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1407 -> 1801[label="",style="solid", color="black", weight=3]; 1408[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17279[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1408 -> 17279[label="",style="solid", color="burlywood", weight=9]; 17279 -> 1802[label="",style="solid", color="burlywood", weight=3]; 17280[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1408 -> 17280[label="",style="solid", color="burlywood", weight=9]; 17280 -> 1803[label="",style="solid", color="burlywood", weight=3]; 1409[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1409 -> 1804[label="",style="solid", color="black", weight=3]; 1410[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1410 -> 1805[label="",style="solid", color="black", weight=3]; 1411[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1411 -> 1806[label="",style="solid", color="black", weight=3]; 1412[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];1412 -> 1807[label="",style="solid", color="black", weight=3]; 1413[label="FiniteMap.lookupFM2 (Neg (Succ (Succ wx300000)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wx300000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="burlywood",shape="box"];17281[label="wx300000/Succ wx3000000",fontsize=10,color="white",style="solid",shape="box"];1413 -> 17281[label="",style="solid", color="burlywood", weight=9]; 17281 -> 1808[label="",style="solid", color="burlywood", weight=3]; 17282[label="wx300000/Zero",fontsize=10,color="white",style="solid",shape="box"];1413 -> 17282[label="",style="solid", color="burlywood", weight=9]; 17282 -> 1809[label="",style="solid", color="burlywood", weight=3]; 1414[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1414 -> 1810[label="",style="solid", color="black", weight=3]; 1415[label="FiniteMap.lookupFM2 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1415 -> 1811[label="",style="solid", color="black", weight=3]; 1416[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];1416 -> 1812[label="",style="solid", color="black", weight=3]; 1417[label="FiniteMap.lookupFM2 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];1417 -> 1813[label="",style="solid", color="black", weight=3]; 2570 -> 2600[label="",style="dashed", color="red", weight=0]; 2570[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat (Succ wx770) (primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300)) == LT)",fontsize=16,color="magenta"];2570 -> 2601[label="",style="dashed", color="magenta", weight=3]; 2571[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpNat (Succ wx770) Zero == LT)",fontsize=16,color="black",shape="box"];2571 -> 2602[label="",style="solid", color="black", weight=3]; 2572[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat (Succ wx770) Zero == LT)",fontsize=16,color="black",shape="box"];2572 -> 2603[label="",style="solid", color="black", weight=3]; 2573[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpNat (Succ wx770) Zero == LT)",fontsize=16,color="black",shape="box"];2573 -> 2604[label="",style="solid", color="black", weight=3]; 2574[label="FiniteMap.lookupFM1 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (compare (Pos (Succ wx32) :% Neg wx330) (Pos wx260 :% Pos (Succ wx27)) == GT)",fontsize=16,color="black",shape="box"];2574 -> 2605[label="",style="solid", color="black", weight=3]; 2575[label="FiniteMap.lookupFM1 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (compare (Pos (Succ wx32) :% Pos wx330) (Neg wx260 :% Pos (Succ wx27)) == GT)",fontsize=16,color="black",shape="box"];2575 -> 2606[label="",style="solid", color="black", weight=3]; 2576 -> 2607[label="",style="dashed", color="red", weight=0]; 2576[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat (Succ wx770) (primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300)) == LT)",fontsize=16,color="magenta"];2576 -> 2608[label="",style="dashed", color="magenta", weight=3]; 2577[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpNat (Succ wx770) Zero == LT)",fontsize=16,color="black",shape="box"];2577 -> 2609[label="",style="solid", color="black", weight=3]; 2578[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat (Succ wx770) Zero == LT)",fontsize=16,color="black",shape="box"];2578 -> 2610[label="",style="solid", color="black", weight=3]; 2579[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpNat (Succ wx770) Zero == LT)",fontsize=16,color="black",shape="box"];2579 -> 2611[label="",style="solid", color="black", weight=3]; 2581 -> 2455[label="",style="dashed", color="red", weight=0]; 2581[label="primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300)",fontsize=16,color="magenta"];2581 -> 2612[label="",style="dashed", color="magenta", weight=3]; 2581 -> 2613[label="",style="dashed", color="magenta", weight=3]; 2580[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Pos wx101) == LT)",fontsize=16,color="burlywood",shape="triangle"];17283[label="wx101/Succ wx1010",fontsize=10,color="white",style="solid",shape="box"];2580 -> 17283[label="",style="solid", color="burlywood", weight=9]; 17283 -> 2614[label="",style="solid", color="burlywood", weight=3]; 17284[label="wx101/Zero",fontsize=10,color="white",style="solid",shape="box"];2580 -> 17284[label="",style="solid", color="burlywood", weight=9]; 17284 -> 2615[label="",style="solid", color="burlywood", weight=3]; 2582[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2582 -> 2616[label="",style="solid", color="black", weight=3]; 2583[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (EQ == LT)",fontsize=16,color="black",shape="box"];2583 -> 2617[label="",style="solid", color="black", weight=3]; 2584[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2584 -> 2618[label="",style="solid", color="black", weight=3]; 2586 -> 2455[label="",style="dashed", color="red", weight=0]; 2586[label="primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300)",fontsize=16,color="magenta"];2586 -> 2619[label="",style="dashed", color="magenta", weight=3]; 2586 -> 2620[label="",style="dashed", color="magenta", weight=3]; 2585[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Neg wx103) == LT)",fontsize=16,color="burlywood",shape="triangle"];17285[label="wx103/Succ wx1030",fontsize=10,color="white",style="solid",shape="box"];2585 -> 17285[label="",style="solid", color="burlywood", weight=9]; 17285 -> 2621[label="",style="solid", color="burlywood", weight=3]; 17286[label="wx103/Zero",fontsize=10,color="white",style="solid",shape="box"];2585 -> 17286[label="",style="solid", color="burlywood", weight=9]; 17286 -> 2622[label="",style="solid", color="burlywood", weight=3]; 2587 -> 1180[label="",style="dashed", color="red", weight=0]; 2587[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];2587 -> 2623[label="",style="dashed", color="magenta", weight=3]; 2587 -> 2624[label="",style="dashed", color="magenta", weight=3]; 2587 -> 2625[label="",style="dashed", color="magenta", weight=3]; 2587 -> 2626[label="",style="dashed", color="magenta", weight=3]; 2587 -> 2627[label="",style="dashed", color="magenta", weight=3]; 2587 -> 2628[label="",style="dashed", color="magenta", weight=3]; 2588[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (EQ == LT)",fontsize=16,color="black",shape="box"];2588 -> 2629[label="",style="solid", color="black", weight=3]; 2589 -> 1180[label="",style="dashed", color="red", weight=0]; 2589[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];2589 -> 2630[label="",style="dashed", color="magenta", weight=3]; 2589 -> 2631[label="",style="dashed", color="magenta", weight=3]; 2589 -> 2632[label="",style="dashed", color="magenta", weight=3]; 2589 -> 2633[label="",style="dashed", color="magenta", weight=3]; 2589 -> 2634[label="",style="dashed", color="magenta", weight=3]; 2589 -> 2635[label="",style="dashed", color="magenta", weight=3]; 2591 -> 2455[label="",style="dashed", color="red", weight=0]; 2591[label="primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300)",fontsize=16,color="magenta"];2591 -> 2636[label="",style="dashed", color="magenta", weight=3]; 2591 -> 2637[label="",style="dashed", color="magenta", weight=3]; 2590[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Neg wx105) == LT)",fontsize=16,color="burlywood",shape="triangle"];17287[label="wx105/Succ wx1050",fontsize=10,color="white",style="solid",shape="box"];2590 -> 17287[label="",style="solid", color="burlywood", weight=9]; 17287 -> 2638[label="",style="solid", color="burlywood", weight=3]; 17288[label="wx105/Zero",fontsize=10,color="white",style="solid",shape="box"];2590 -> 17288[label="",style="solid", color="burlywood", weight=9]; 17288 -> 2639[label="",style="solid", color="burlywood", weight=3]; 2592[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2592 -> 2640[label="",style="solid", color="black", weight=3]; 2593[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (EQ == LT)",fontsize=16,color="black",shape="box"];2593 -> 2641[label="",style="solid", color="black", weight=3]; 2594[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];2594 -> 2642[label="",style="solid", color="black", weight=3]; 2596 -> 2455[label="",style="dashed", color="red", weight=0]; 2596[label="primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300)",fontsize=16,color="magenta"];2596 -> 2643[label="",style="dashed", color="magenta", weight=3]; 2596 -> 2644[label="",style="dashed", color="magenta", weight=3]; 2595[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Pos wx107) == LT)",fontsize=16,color="burlywood",shape="triangle"];17289[label="wx107/Succ wx1070",fontsize=10,color="white",style="solid",shape="box"];2595 -> 17289[label="",style="solid", color="burlywood", weight=9]; 17289 -> 2645[label="",style="solid", color="burlywood", weight=3]; 17290[label="wx107/Zero",fontsize=10,color="white",style="solid",shape="box"];2595 -> 17290[label="",style="solid", color="burlywood", weight=9]; 17290 -> 2646[label="",style="solid", color="burlywood", weight=3]; 2597 -> 1180[label="",style="dashed", color="red", weight=0]; 2597[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];2597 -> 2647[label="",style="dashed", color="magenta", weight=3]; 2597 -> 2648[label="",style="dashed", color="magenta", weight=3]; 2597 -> 2649[label="",style="dashed", color="magenta", weight=3]; 2597 -> 2650[label="",style="dashed", color="magenta", weight=3]; 2597 -> 2651[label="",style="dashed", color="magenta", weight=3]; 2597 -> 2652[label="",style="dashed", color="magenta", weight=3]; 2598[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (EQ == LT)",fontsize=16,color="black",shape="box"];2598 -> 2653[label="",style="solid", color="black", weight=3]; 2599 -> 1180[label="",style="dashed", color="red", weight=0]; 2599[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];2599 -> 2654[label="",style="dashed", color="magenta", weight=3]; 2599 -> 2655[label="",style="dashed", color="magenta", weight=3]; 2599 -> 2656[label="",style="dashed", color="magenta", weight=3]; 2599 -> 2657[label="",style="dashed", color="magenta", weight=3]; 2599 -> 2658[label="",style="dashed", color="magenta", weight=3]; 2599 -> 2659[label="",style="dashed", color="magenta", weight=3]; 1436[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1436 -> 1842[label="",style="solid", color="black", weight=3]; 1437[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1437 -> 1843[label="",style="solid", color="black", weight=3]; 1438[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1438 -> 1844[label="",style="solid", color="black", weight=3]; 1439[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (Pos (Succ wx4000) :% Pos Zero > Pos (Succ wx30000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1439 -> 1845[label="",style="solid", color="black", weight=3]; 1440[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ wx4000) :% Pos (Succ wx4100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1440 -> 1846[label="",style="solid", color="black", weight=3]; 1441[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (Pos (Succ wx4000) :% Pos Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1441 -> 1847[label="",style="solid", color="black", weight=3]; 1442[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1442 -> 1848[label="",style="solid", color="black", weight=3]; 1443[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1443 -> 1849[label="",style="solid", color="black", weight=3]; 1444[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1444 -> 1850[label="",style="solid", color="black", weight=3]; 1445[label="FiniteMap.lookupFM2 wx12 wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];1445 -> 1851[label="",style="solid", color="black", weight=3]; 1446[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ wx4000) :% Neg (Succ wx4100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1446 -> 1852[label="",style="solid", color="black", weight=3]; 1447[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1447 -> 1853[label="",style="solid", color="black", weight=3]; 1448[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1448 -> 1854[label="",style="solid", color="black", weight=3]; 1449[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1449 -> 1855[label="",style="solid", color="black", weight=3]; 1450[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (Pos (Succ wx4000) :% Pos Zero > Neg (Succ wx30000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1450 -> 1856[label="",style="solid", color="black", weight=3]; 1451[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ wx4000) :% Pos (Succ wx4100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1451 -> 1857[label="",style="solid", color="black", weight=3]; 1452[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (Pos (Succ wx4000) :% Pos Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1452 -> 1858[label="",style="solid", color="black", weight=3]; 1453[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1453 -> 1859[label="",style="solid", color="black", weight=3]; 1454[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1454 -> 1860[label="",style="solid", color="black", weight=3]; 1455[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1455 -> 1861[label="",style="solid", color="black", weight=3]; 1456[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ wx4000) :% Neg (Succ wx4100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1456 -> 1862[label="",style="solid", color="black", weight=3]; 1457[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1457 -> 1863[label="",style="solid", color="black", weight=3]; 1458[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1458 -> 1864[label="",style="solid", color="black", weight=3]; 1459[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1459 -> 1865[label="",style="solid", color="black", weight=3]; 1460[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Pos (Succ wx30000) :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1460 -> 1866[label="",style="solid", color="black", weight=3]; 1461[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Pos Zero :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1461 -> 1867[label="",style="solid", color="black", weight=3]; 1462[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Pos Zero :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1462 -> 1868[label="",style="solid", color="black", weight=3]; 1463[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1463 -> 1869[label="",style="solid", color="black", weight=3]; 1464[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1464 -> 1870[label="",style="solid", color="black", weight=3]; 1465[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1465 -> 1871[label="",style="solid", color="black", weight=3]; 1466[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Pos (Succ wx30000) :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1466 -> 1872[label="",style="solid", color="black", weight=3]; 1467[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Pos Zero :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1467 -> 1873[label="",style="solid", color="black", weight=3]; 1468[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Pos Zero :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1468 -> 1874[label="",style="solid", color="black", weight=3]; 1469[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1469 -> 1875[label="",style="solid", color="black", weight=3]; 1470[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1470 -> 1876[label="",style="solid", color="black", weight=3]; 1471[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1471 -> 1877[label="",style="solid", color="black", weight=3]; 1472[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg (Succ wx30000) :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1472 -> 1878[label="",style="solid", color="black", weight=3]; 1473[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg Zero :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1473 -> 1879[label="",style="solid", color="black", weight=3]; 1474[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg Zero :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1474 -> 1880[label="",style="solid", color="black", weight=3]; 1475[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1475 -> 1881[label="",style="solid", color="black", weight=3]; 1476[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1476 -> 1882[label="",style="solid", color="black", weight=3]; 1477[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1477 -> 1883[label="",style="solid", color="black", weight=3]; 1478[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg (Succ wx30000) :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1478 -> 1884[label="",style="solid", color="black", weight=3]; 1479 -> 11318[label="",style="dashed", color="red", weight=0]; 1479[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Neg Zero :% Pos (Succ wx30100))",fontsize=16,color="magenta"];1479 -> 11319[label="",style="dashed", color="magenta", weight=3]; 1480[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg Zero :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1480 -> 1886[label="",style="solid", color="black", weight=3]; 1481[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1481 -> 1887[label="",style="solid", color="black", weight=3]; 1482[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1482 -> 1888[label="",style="solid", color="black", weight=3]; 1483[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1483 -> 1889[label="",style="solid", color="black", weight=3]; 1484[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Pos (Succ wx30000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1484 -> 1890[label="",style="solid", color="black", weight=3]; 1485[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1485 -> 1891[label="",style="solid", color="black", weight=3]; 1486[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1486 -> 1892[label="",style="solid", color="black", weight=3]; 1487[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1487 -> 1893[label="",style="solid", color="black", weight=3]; 1488[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1488 -> 1894[label="",style="solid", color="black", weight=3]; 1489[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1489 -> 1895[label="",style="solid", color="black", weight=3]; 1490[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Pos (Succ wx30000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1490 -> 1896[label="",style="solid", color="black", weight=3]; 1491[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1491 -> 1897[label="",style="solid", color="black", weight=3]; 1492[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1492 -> 1898[label="",style="solid", color="black", weight=3]; 1493[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1493 -> 1899[label="",style="solid", color="black", weight=3]; 1494[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1494 -> 1900[label="",style="solid", color="black", weight=3]; 1495[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1495 -> 1901[label="",style="solid", color="black", weight=3]; 1496[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg (Succ wx30000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1496 -> 1902[label="",style="solid", color="black", weight=3]; 1497[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1497 -> 1903[label="",style="solid", color="black", weight=3]; 1498[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1498 -> 1904[label="",style="solid", color="black", weight=3]; 1499[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1499 -> 1905[label="",style="solid", color="black", weight=3]; 1500[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1500 -> 1906[label="",style="solid", color="black", weight=3]; 1501[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1501 -> 1907[label="",style="solid", color="black", weight=3]; 1502[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg (Succ wx30000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1502 -> 1908[label="",style="solid", color="black", weight=3]; 1503[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1503 -> 1909[label="",style="solid", color="black", weight=3]; 1504[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1504 -> 1910[label="",style="solid", color="black", weight=3]; 3074[label="wx39",fontsize=16,color="green",shape="box"];3075[label="Pos (Succ wx41) :% Pos wx420",fontsize=16,color="green",shape="box"];3076 -> 3106[label="",style="dashed", color="red", weight=0]; 3076[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat (primPlusNat (primMulNat wx3500 (Succ wx4200)) (Succ wx4200)) (Succ wx1610) == LT)",fontsize=16,color="magenta"];3076 -> 3107[label="",style="dashed", color="magenta", weight=3]; 3077[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (primCmpNat Zero (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3077 -> 3108[label="",style="solid", color="black", weight=3]; 3078[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat Zero (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3078 -> 3109[label="",style="solid", color="black", weight=3]; 3079[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (primCmpNat Zero (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3079 -> 3110[label="",style="solid", color="black", weight=3]; 3080 -> 3111[label="",style="dashed", color="red", weight=0]; 3080[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat (primPlusNat (primMulNat wx3500 (Succ wx4200)) (Succ wx4200)) (Succ wx1610) == LT)",fontsize=16,color="magenta"];3080 -> 3112[label="",style="dashed", color="magenta", weight=3]; 3081[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (primCmpNat Zero (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3081 -> 3113[label="",style="solid", color="black", weight=3]; 3082[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat Zero (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3082 -> 3114[label="",style="solid", color="black", weight=3]; 3083[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (primCmpNat Zero (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3083 -> 3115[label="",style="solid", color="black", weight=3]; 3084[label="wx39",fontsize=16,color="green",shape="box"];3085[label="Pos (Succ wx41) :% Neg wx420",fontsize=16,color="green",shape="box"];3087 -> 2455[label="",style="dashed", color="red", weight=0]; 3087[label="primPlusNat (primMulNat wx3500 (Succ wx4200)) (Succ wx4200)",fontsize=16,color="magenta"];3087 -> 3116[label="",style="dashed", color="magenta", weight=3]; 3087 -> 3117[label="",style="dashed", color="magenta", weight=3]; 3086[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpInt (Neg Zero) (Pos wx192) == LT)",fontsize=16,color="burlywood",shape="triangle"];17291[label="wx192/Succ wx1920",fontsize=10,color="white",style="solid",shape="box"];3086 -> 17291[label="",style="solid", color="burlywood", weight=9]; 17291 -> 3118[label="",style="solid", color="burlywood", weight=3]; 17292[label="wx192/Zero",fontsize=10,color="white",style="solid",shape="box"];3086 -> 17292[label="",style="solid", color="burlywood", weight=9]; 17292 -> 3119[label="",style="solid", color="burlywood", weight=3]; 3088[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3088 -> 3120[label="",style="solid", color="black", weight=3]; 3089[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (EQ == LT)",fontsize=16,color="black",shape="box"];3089 -> 3121[label="",style="solid", color="black", weight=3]; 3090[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3090 -> 3122[label="",style="solid", color="black", weight=3]; 3092 -> 2455[label="",style="dashed", color="red", weight=0]; 3092[label="primPlusNat (primMulNat wx3500 (Succ wx4200)) (Succ wx4200)",fontsize=16,color="magenta"];3092 -> 3123[label="",style="dashed", color="magenta", weight=3]; 3092 -> 3124[label="",style="dashed", color="magenta", weight=3]; 3091[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpInt (Neg Zero) (Neg wx194) == LT)",fontsize=16,color="burlywood",shape="triangle"];17293[label="wx194/Succ wx1940",fontsize=10,color="white",style="solid",shape="box"];3091 -> 17293[label="",style="solid", color="burlywood", weight=9]; 17293 -> 3125[label="",style="solid", color="burlywood", weight=3]; 17294[label="wx194/Zero",fontsize=10,color="white",style="solid",shape="box"];3091 -> 17294[label="",style="solid", color="burlywood", weight=9]; 17294 -> 3126[label="",style="solid", color="burlywood", weight=3]; 3093 -> 1180[label="",style="dashed", color="red", weight=0]; 3093[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];3093 -> 3127[label="",style="dashed", color="magenta", weight=3]; 3093 -> 3128[label="",style="dashed", color="magenta", weight=3]; 3093 -> 3129[label="",style="dashed", color="magenta", weight=3]; 3093 -> 3130[label="",style="dashed", color="magenta", weight=3]; 3093 -> 3131[label="",style="dashed", color="magenta", weight=3]; 3093 -> 3132[label="",style="dashed", color="magenta", weight=3]; 3094[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (EQ == LT)",fontsize=16,color="black",shape="box"];3094 -> 3133[label="",style="solid", color="black", weight=3]; 3095 -> 1180[label="",style="dashed", color="red", weight=0]; 3095[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];3095 -> 3134[label="",style="dashed", color="magenta", weight=3]; 3095 -> 3135[label="",style="dashed", color="magenta", weight=3]; 3095 -> 3136[label="",style="dashed", color="magenta", weight=3]; 3095 -> 3137[label="",style="dashed", color="magenta", weight=3]; 3095 -> 3138[label="",style="dashed", color="magenta", weight=3]; 3095 -> 3139[label="",style="dashed", color="magenta", weight=3]; 3097 -> 2455[label="",style="dashed", color="red", weight=0]; 3097[label="primPlusNat (primMulNat wx3500 (Succ wx4200)) (Succ wx4200)",fontsize=16,color="magenta"];3097 -> 3140[label="",style="dashed", color="magenta", weight=3]; 3097 -> 3141[label="",style="dashed", color="magenta", weight=3]; 3096[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpInt (Neg Zero) (Neg wx196) == LT)",fontsize=16,color="burlywood",shape="triangle"];17295[label="wx196/Succ wx1960",fontsize=10,color="white",style="solid",shape="box"];3096 -> 17295[label="",style="solid", color="burlywood", weight=9]; 17295 -> 3142[label="",style="solid", color="burlywood", weight=3]; 17296[label="wx196/Zero",fontsize=10,color="white",style="solid",shape="box"];3096 -> 17296[label="",style="solid", color="burlywood", weight=9]; 17296 -> 3143[label="",style="solid", color="burlywood", weight=3]; 3098[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3098 -> 3144[label="",style="solid", color="black", weight=3]; 3099[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (EQ == LT)",fontsize=16,color="black",shape="box"];3099 -> 3145[label="",style="solid", color="black", weight=3]; 3100[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3100 -> 3146[label="",style="solid", color="black", weight=3]; 3102 -> 2455[label="",style="dashed", color="red", weight=0]; 3102[label="primPlusNat (primMulNat wx3500 (Succ wx4200)) (Succ wx4200)",fontsize=16,color="magenta"];3102 -> 3147[label="",style="dashed", color="magenta", weight=3]; 3102 -> 3148[label="",style="dashed", color="magenta", weight=3]; 3101[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpInt (Neg Zero) (Pos wx198) == LT)",fontsize=16,color="burlywood",shape="triangle"];17297[label="wx198/Succ wx1980",fontsize=10,color="white",style="solid",shape="box"];3101 -> 17297[label="",style="solid", color="burlywood", weight=9]; 17297 -> 3149[label="",style="solid", color="burlywood", weight=3]; 17298[label="wx198/Zero",fontsize=10,color="white",style="solid",shape="box"];3101 -> 17298[label="",style="solid", color="burlywood", weight=9]; 17298 -> 3150[label="",style="solid", color="burlywood", weight=3]; 3103 -> 1180[label="",style="dashed", color="red", weight=0]; 3103[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];3103 -> 3151[label="",style="dashed", color="magenta", weight=3]; 3103 -> 3152[label="",style="dashed", color="magenta", weight=3]; 3103 -> 3153[label="",style="dashed", color="magenta", weight=3]; 3103 -> 3154[label="",style="dashed", color="magenta", weight=3]; 3103 -> 3155[label="",style="dashed", color="magenta", weight=3]; 3103 -> 3156[label="",style="dashed", color="magenta", weight=3]; 3104[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (EQ == LT)",fontsize=16,color="black",shape="box"];3104 -> 3157[label="",style="solid", color="black", weight=3]; 3105 -> 1180[label="",style="dashed", color="red", weight=0]; 3105[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (EQ == LT)",fontsize=16,color="magenta"];3105 -> 3158[label="",style="dashed", color="magenta", weight=3]; 3105 -> 3159[label="",style="dashed", color="magenta", weight=3]; 3105 -> 3160[label="",style="dashed", color="magenta", weight=3]; 3105 -> 3161[label="",style="dashed", color="magenta", weight=3]; 3105 -> 3162[label="",style="dashed", color="magenta", weight=3]; 3105 -> 3163[label="",style="dashed", color="magenta", weight=3]; 1523[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1523 -> 1968[label="",style="solid", color="black", weight=3]; 1524[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1524 -> 1969[label="",style="solid", color="black", weight=3]; 1525[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1525 -> 1970[label="",style="solid", color="black", weight=3]; 1526[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (Pos (Succ wx4000) :% Pos Zero > Pos (Succ wx30000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1526 -> 1971[label="",style="solid", color="black", weight=3]; 1527[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ wx4000) :% Pos (Succ wx4100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1527 -> 1972[label="",style="solid", color="black", weight=3]; 1528[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (Pos (Succ wx4000) :% Pos Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1528 -> 1973[label="",style="solid", color="black", weight=3]; 1529[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1529 -> 1974[label="",style="solid", color="black", weight=3]; 1530[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1530 -> 1975[label="",style="solid", color="black", weight=3]; 1531[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1531 -> 1976[label="",style="solid", color="black", weight=3]; 1532[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ wx4000) :% Neg (Succ wx4100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1532 -> 1977[label="",style="solid", color="black", weight=3]; 1533[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1533 -> 1978[label="",style="solid", color="black", weight=3]; 1534[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1534 -> 1979[label="",style="solid", color="black", weight=3]; 1535[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1535 -> 1980[label="",style="solid", color="black", weight=3]; 1536[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (Pos (Succ wx4000) :% Pos Zero > Neg (Succ wx30000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1536 -> 1981[label="",style="solid", color="black", weight=3]; 1537[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ wx4000) :% Pos (Succ wx4100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1537 -> 1982[label="",style="solid", color="black", weight=3]; 1538[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (Pos (Succ wx4000) :% Pos Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1538 -> 1983[label="",style="solid", color="black", weight=3]; 1539[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1539 -> 1984[label="",style="solid", color="black", weight=3]; 1540[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1540 -> 1985[label="",style="solid", color="black", weight=3]; 1541[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1541 -> 1986[label="",style="solid", color="black", weight=3]; 1542[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ wx4000) :% Neg (Succ wx4100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1542 -> 1987[label="",style="solid", color="black", weight=3]; 1543[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1543 -> 1988[label="",style="solid", color="black", weight=3]; 1544[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1544 -> 1989[label="",style="solid", color="black", weight=3]; 1545[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1545 -> 1990[label="",style="solid", color="black", weight=3]; 1546[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Pos (Succ wx30000) :% Neg (Succ wx30100))",fontsize=16,color="black",shape="box"];1546 -> 1991[label="",style="solid", color="black", weight=3]; 1554[label="wx32",fontsize=16,color="green",shape="box"];1555[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];1556[label="wx34",fontsize=16,color="green",shape="box"];1557[label="wx30100",fontsize=16,color="green",shape="box"];1558[label="wx33",fontsize=16,color="green",shape="box"];1559[label="wx31",fontsize=16,color="green",shape="box"];1553[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 wx24 False",fontsize=16,color="black",shape="triangle"];1553 -> 1992[label="",style="solid", color="black", weight=3]; 1560[label="wx32",fontsize=16,color="green",shape="box"];1561[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];1562[label="wx34",fontsize=16,color="green",shape="box"];1563[label="wx30100",fontsize=16,color="green",shape="box"];1564[label="wx33",fontsize=16,color="green",shape="box"];1565[label="wx31",fontsize=16,color="green",shape="box"];1549[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1549 -> 1993[label="",style="solid", color="black", weight=3]; 1550[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1550 -> 1994[label="",style="solid", color="black", weight=3]; 1551[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1551 -> 1995[label="",style="solid", color="black", weight=3]; 1552[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Pos (Succ wx30000) :% Neg (Succ wx30100))",fontsize=16,color="black",shape="box"];1552 -> 1996[label="",style="solid", color="black", weight=3]; 1566[label="wx32",fontsize=16,color="green",shape="box"];1567[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];1568[label="wx34",fontsize=16,color="green",shape="box"];1569[label="wx30100",fontsize=16,color="green",shape="box"];1570[label="wx33",fontsize=16,color="green",shape="box"];1571[label="wx31",fontsize=16,color="green",shape="box"];1572[label="wx32",fontsize=16,color="green",shape="box"];1573[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];1574[label="wx34",fontsize=16,color="green",shape="box"];1575[label="wx30100",fontsize=16,color="green",shape="box"];1576[label="wx33",fontsize=16,color="green",shape="box"];1577[label="wx31",fontsize=16,color="green",shape="box"];1602[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1602 -> 1997[label="",style="solid", color="black", weight=3]; 1603[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1603 -> 1998[label="",style="solid", color="black", weight=3]; 1604[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1604 -> 1999[label="",style="solid", color="black", weight=3]; 1605[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg (Succ wx30000) :% Neg (Succ wx30100))",fontsize=16,color="black",shape="box"];1605 -> 2000[label="",style="solid", color="black", weight=3]; 1606 -> 11929[label="",style="dashed", color="red", weight=0]; 1606[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg Zero :% Neg (Succ wx30100))",fontsize=16,color="magenta"];1606 -> 11930[label="",style="dashed", color="magenta", weight=3]; 1607[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg Zero :% Neg (Succ wx30100))",fontsize=16,color="black",shape="box"];1607 -> 2002[label="",style="solid", color="black", weight=3]; 1608[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1608 -> 2003[label="",style="solid", color="black", weight=3]; 1609[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1609 -> 2004[label="",style="solid", color="black", weight=3]; 1610[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1610 -> 2005[label="",style="solid", color="black", weight=3]; 1611[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg (Succ wx30000) :% Neg (Succ wx30100))",fontsize=16,color="black",shape="box"];1611 -> 2006[label="",style="solid", color="black", weight=3]; 1612[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Neg Zero :% Neg (Succ wx30100))",fontsize=16,color="black",shape="box"];1612 -> 2007[label="",style="solid", color="black", weight=3]; 1613[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg Zero :% Neg (Succ wx30100))",fontsize=16,color="black",shape="box"];1613 -> 2008[label="",style="solid", color="black", weight=3]; 1614[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1614 -> 2009[label="",style="solid", color="black", weight=3]; 1615[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1615 -> 2010[label="",style="solid", color="black", weight=3]; 1616[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1616 -> 2011[label="",style="solid", color="black", weight=3]; 1617[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Pos (Succ wx30000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1617 -> 2012[label="",style="solid", color="black", weight=3]; 1618[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1618 -> 2013[label="",style="solid", color="black", weight=3]; 1619[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1619 -> 2014[label="",style="solid", color="black", weight=3]; 1620[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1620 -> 2015[label="",style="solid", color="black", weight=3]; 1621[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1621 -> 2016[label="",style="solid", color="black", weight=3]; 1622[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1622 -> 2017[label="",style="solid", color="black", weight=3]; 1623[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Pos (Succ wx30000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1623 -> 2018[label="",style="solid", color="black", weight=3]; 1624[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1624 -> 2019[label="",style="solid", color="black", weight=3]; 1625[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1625 -> 2020[label="",style="solid", color="black", weight=3]; 1626[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1626 -> 2021[label="",style="solid", color="black", weight=3]; 1627[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1627 -> 2022[label="",style="solid", color="black", weight=3]; 1628[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1628 -> 2023[label="",style="solid", color="black", weight=3]; 1629[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg (Succ wx30000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1629 -> 2024[label="",style="solid", color="black", weight=3]; 1630[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1630 -> 2025[label="",style="solid", color="black", weight=3]; 1631[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1631 -> 2026[label="",style="solid", color="black", weight=3]; 1632[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1632 -> 2027[label="",style="solid", color="black", weight=3]; 1633[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1633 -> 2028[label="",style="solid", color="black", weight=3]; 1634[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1634 -> 2029[label="",style="solid", color="black", weight=3]; 1635[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg (Succ wx30000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1635 -> 2030[label="",style="solid", color="black", weight=3]; 1636[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1636 -> 2031[label="",style="solid", color="black", weight=3]; 1637[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1637 -> 2032[label="",style="solid", color="black", weight=3]; 3597[label="wx58",fontsize=16,color="green",shape="box"];3598[label="Neg (Succ wx60) :% Pos wx610",fontsize=16,color="green",shape="box"];3599 -> 3629[label="",style="dashed", color="red", weight=0]; 3599[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat (primPlusNat (primMulNat wx5400 (Succ wx6100)) (Succ wx6100)) (Succ wx2520) == LT)",fontsize=16,color="magenta"];3599 -> 3630[label="",style="dashed", color="magenta", weight=3]; 3600[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (primCmpNat Zero (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3600 -> 3631[label="",style="solid", color="black", weight=3]; 3601[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat Zero (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3601 -> 3632[label="",style="solid", color="black", weight=3]; 3602[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (primCmpNat Zero (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3602 -> 3633[label="",style="solid", color="black", weight=3]; 3603 -> 3634[label="",style="dashed", color="red", weight=0]; 3603[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat (primPlusNat (primMulNat wx5400 (Succ wx6100)) (Succ wx6100)) (Succ wx2520) == LT)",fontsize=16,color="magenta"];3603 -> 3635[label="",style="dashed", color="magenta", weight=3]; 3604[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpNat Zero (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3604 -> 3636[label="",style="solid", color="black", weight=3]; 3605[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat Zero (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3605 -> 3637[label="",style="solid", color="black", weight=3]; 3606[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpNat Zero (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3606 -> 3638[label="",style="solid", color="black", weight=3]; 3607[label="wx58",fontsize=16,color="green",shape="box"];3608[label="Neg (Succ wx60) :% Neg wx610",fontsize=16,color="green",shape="box"];3610 -> 2455[label="",style="dashed", color="red", weight=0]; 3610[label="primPlusNat (primMulNat wx5400 (Succ wx6100)) (Succ wx6100)",fontsize=16,color="magenta"];3610 -> 3639[label="",style="dashed", color="magenta", weight=3]; 3610 -> 3640[label="",style="dashed", color="magenta", weight=3]; 3609[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Pos wx281) == LT)",fontsize=16,color="burlywood",shape="triangle"];17299[label="wx281/Succ wx2810",fontsize=10,color="white",style="solid",shape="box"];3609 -> 17299[label="",style="solid", color="burlywood", weight=9]; 17299 -> 3641[label="",style="solid", color="burlywood", weight=3]; 17300[label="wx281/Zero",fontsize=10,color="white",style="solid",shape="box"];3609 -> 17300[label="",style="solid", color="burlywood", weight=9]; 17300 -> 3642[label="",style="solid", color="burlywood", weight=3]; 3611[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3611 -> 3643[label="",style="solid", color="black", weight=3]; 3612[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (EQ == LT)",fontsize=16,color="black",shape="box"];3612 -> 3644[label="",style="solid", color="black", weight=3]; 3613[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3613 -> 3645[label="",style="solid", color="black", weight=3]; 3615 -> 2455[label="",style="dashed", color="red", weight=0]; 3615[label="primPlusNat (primMulNat wx5400 (Succ wx6100)) (Succ wx6100)",fontsize=16,color="magenta"];3615 -> 3646[label="",style="dashed", color="magenta", weight=3]; 3615 -> 3647[label="",style="dashed", color="magenta", weight=3]; 3614[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpInt (Neg Zero) (Neg wx283) == LT)",fontsize=16,color="burlywood",shape="triangle"];17301[label="wx283/Succ wx2830",fontsize=10,color="white",style="solid",shape="box"];3614 -> 17301[label="",style="solid", color="burlywood", weight=9]; 17301 -> 3648[label="",style="solid", color="burlywood", weight=3]; 17302[label="wx283/Zero",fontsize=10,color="white",style="solid",shape="box"];3614 -> 17302[label="",style="solid", color="burlywood", weight=9]; 17302 -> 3649[label="",style="solid", color="burlywood", weight=3]; 3616[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3616 -> 3650[label="",style="solid", color="black", weight=3]; 3617[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (EQ == LT)",fontsize=16,color="black",shape="box"];3617 -> 3651[label="",style="solid", color="black", weight=3]; 3618[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3618 -> 3652[label="",style="solid", color="black", weight=3]; 3620 -> 2455[label="",style="dashed", color="red", weight=0]; 3620[label="primPlusNat (primMulNat wx5400 (Succ wx6100)) (Succ wx6100)",fontsize=16,color="magenta"];3620 -> 3653[label="",style="dashed", color="magenta", weight=3]; 3620 -> 3654[label="",style="dashed", color="magenta", weight=3]; 3619[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Neg wx285) == LT)",fontsize=16,color="burlywood",shape="triangle"];17303[label="wx285/Succ wx2850",fontsize=10,color="white",style="solid",shape="box"];3619 -> 17303[label="",style="solid", color="burlywood", weight=9]; 17303 -> 3655[label="",style="solid", color="burlywood", weight=3]; 17304[label="wx285/Zero",fontsize=10,color="white",style="solid",shape="box"];3619 -> 17304[label="",style="solid", color="burlywood", weight=9]; 17304 -> 3656[label="",style="solid", color="burlywood", weight=3]; 3621[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3621 -> 3657[label="",style="solid", color="black", weight=3]; 3622[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (EQ == LT)",fontsize=16,color="black",shape="box"];3622 -> 3658[label="",style="solid", color="black", weight=3]; 3623[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3623 -> 3659[label="",style="solid", color="black", weight=3]; 3625 -> 2455[label="",style="dashed", color="red", weight=0]; 3625[label="primPlusNat (primMulNat wx5400 (Succ wx6100)) (Succ wx6100)",fontsize=16,color="magenta"];3625 -> 3660[label="",style="dashed", color="magenta", weight=3]; 3625 -> 3661[label="",style="dashed", color="magenta", weight=3]; 3624[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpInt (Neg Zero) (Pos wx287) == LT)",fontsize=16,color="burlywood",shape="triangle"];17305[label="wx287/Succ wx2870",fontsize=10,color="white",style="solid",shape="box"];3624 -> 17305[label="",style="solid", color="burlywood", weight=9]; 17305 -> 3662[label="",style="solid", color="burlywood", weight=3]; 17306[label="wx287/Zero",fontsize=10,color="white",style="solid",shape="box"];3624 -> 17306[label="",style="solid", color="burlywood", weight=9]; 17306 -> 3663[label="",style="solid", color="burlywood", weight=3]; 3626[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3626 -> 3664[label="",style="solid", color="black", weight=3]; 3627[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (EQ == LT)",fontsize=16,color="black",shape="box"];3627 -> 3665[label="",style="solid", color="black", weight=3]; 3628[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];3628 -> 3666[label="",style="solid", color="black", weight=3]; 1656[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1656 -> 2066[label="",style="solid", color="black", weight=3]; 1657[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1657 -> 2067[label="",style="solid", color="black", weight=3]; 1658[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1658 -> 2068[label="",style="solid", color="black", weight=3]; 1659[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (Neg (Succ wx4000) :% Pos Zero > Pos (Succ wx30000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1659 -> 2069[label="",style="solid", color="black", weight=3]; 1660[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ wx4000) :% Pos (Succ wx4100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1660 -> 2070[label="",style="solid", color="black", weight=3]; 1661[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (Neg (Succ wx4000) :% Pos Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1661 -> 2071[label="",style="solid", color="black", weight=3]; 1662[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1662 -> 2072[label="",style="solid", color="black", weight=3]; 1663[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1663 -> 2073[label="",style="solid", color="black", weight=3]; 1664[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1664 -> 2074[label="",style="solid", color="black", weight=3]; 1665[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (Neg (Succ wx4000) :% Neg Zero > Pos (Succ wx30000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1665 -> 2075[label="",style="solid", color="black", weight=3]; 1666[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ wx4000) :% Neg (Succ wx4100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1666 -> 2076[label="",style="solid", color="black", weight=3]; 1667[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (Neg (Succ wx4000) :% Neg Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1667 -> 2077[label="",style="solid", color="black", weight=3]; 1668[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1668 -> 2078[label="",style="solid", color="black", weight=3]; 1669[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1669 -> 2079[label="",style="solid", color="black", weight=3]; 1670[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1670 -> 2080[label="",style="solid", color="black", weight=3]; 1671[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (Neg (Succ wx4000) :% Pos Zero > Neg (Succ wx30000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1671 -> 2081[label="",style="solid", color="black", weight=3]; 1672[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ wx4000) :% Pos (Succ wx4100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1672 -> 2082[label="",style="solid", color="black", weight=3]; 1673[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (Neg (Succ wx4000) :% Pos Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1673 -> 2083[label="",style="solid", color="black", weight=3]; 1674[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1674 -> 2084[label="",style="solid", color="black", weight=3]; 1675[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1675 -> 2085[label="",style="solid", color="black", weight=3]; 1676[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1676 -> 2086[label="",style="solid", color="black", weight=3]; 1677[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (Neg (Succ wx4000) :% Neg Zero > Neg (Succ wx30000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1677 -> 2087[label="",style="solid", color="black", weight=3]; 1678[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ wx4000) :% Neg (Succ wx4100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1678 -> 2088[label="",style="solid", color="black", weight=3]; 1679[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (Neg (Succ wx4000) :% Neg Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1679 -> 2089[label="",style="solid", color="black", weight=3]; 1680[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1680 -> 2090[label="",style="solid", color="black", weight=3]; 1681[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1681 -> 2091[label="",style="solid", color="black", weight=3]; 1682[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1682 -> 2092[label="",style="solid", color="black", weight=3]; 1683[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Pos (Succ wx30000) :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1683 -> 2093[label="",style="solid", color="black", weight=3]; 1684[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Pos Zero :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1684 -> 2094[label="",style="solid", color="black", weight=3]; 1685[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Pos Zero :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1685 -> 2095[label="",style="solid", color="black", weight=3]; 1686[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1686 -> 2096[label="",style="solid", color="black", weight=3]; 1687[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1687 -> 2097[label="",style="solid", color="black", weight=3]; 1688[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1688 -> 2098[label="",style="solid", color="black", weight=3]; 1689[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Pos (Succ wx30000) :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1689 -> 2099[label="",style="solid", color="black", weight=3]; 1690 -> 12873[label="",style="dashed", color="red", weight=0]; 1690[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Pos Zero :% Pos (Succ wx30100))",fontsize=16,color="magenta"];1690 -> 12874[label="",style="dashed", color="magenta", weight=3]; 1691[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Pos Zero :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1691 -> 2101[label="",style="solid", color="black", weight=3]; 1692[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1692 -> 2102[label="",style="solid", color="black", weight=3]; 1693[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1693 -> 2103[label="",style="solid", color="black", weight=3]; 1694[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1694 -> 2104[label="",style="solid", color="black", weight=3]; 1695[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg (Succ wx30000) :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1695 -> 2105[label="",style="solid", color="black", weight=3]; 1696 -> 12945[label="",style="dashed", color="red", weight=0]; 1696[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg Zero :% Pos (Succ wx30100))",fontsize=16,color="magenta"];1696 -> 12946[label="",style="dashed", color="magenta", weight=3]; 1697 -> 9039[label="",style="dashed", color="red", weight=0]; 1697[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg Zero :% Pos (Succ wx30100))",fontsize=16,color="magenta"];1697 -> 9040[label="",style="dashed", color="magenta", weight=3]; 1697 -> 9041[label="",style="dashed", color="magenta", weight=3]; 1697 -> 9042[label="",style="dashed", color="magenta", weight=3]; 1697 -> 9043[label="",style="dashed", color="magenta", weight=3]; 1697 -> 9044[label="",style="dashed", color="magenta", weight=3]; 1697 -> 9045[label="",style="dashed", color="magenta", weight=3]; 1698[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1698 -> 2108[label="",style="solid", color="black", weight=3]; 1699[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1699 -> 2109[label="",style="solid", color="black", weight=3]; 1700[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1700 -> 2110[label="",style="solid", color="black", weight=3]; 1701[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg (Succ wx30000) :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1701 -> 2111[label="",style="solid", color="black", weight=3]; 1702 -> 10449[label="",style="dashed", color="red", weight=0]; 1702[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Neg Zero :% Pos (Succ wx30100))",fontsize=16,color="magenta"];1702 -> 10450[label="",style="dashed", color="magenta", weight=3]; 1703[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg Zero :% Pos (Succ wx30100))",fontsize=16,color="black",shape="box"];1703 -> 2113[label="",style="solid", color="black", weight=3]; 1704[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1704 -> 2114[label="",style="solid", color="black", weight=3]; 1705[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1705 -> 2115[label="",style="solid", color="black", weight=3]; 1706[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1706 -> 2116[label="",style="solid", color="black", weight=3]; 1707[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Pos (Succ wx30000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1707 -> 2117[label="",style="solid", color="black", weight=3]; 1708[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1708 -> 2118[label="",style="solid", color="black", weight=3]; 1709[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1709 -> 2119[label="",style="solid", color="black", weight=3]; 1710[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1710 -> 2120[label="",style="solid", color="black", weight=3]; 1711[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1711 -> 2121[label="",style="solid", color="black", weight=3]; 1712[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1712 -> 2122[label="",style="solid", color="black", weight=3]; 1713[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Pos (Succ wx30000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1713 -> 2123[label="",style="solid", color="black", weight=3]; 1714[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1714 -> 2124[label="",style="solid", color="black", weight=3]; 1715[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Pos Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1715 -> 2125[label="",style="solid", color="black", weight=3]; 1716[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1716 -> 2126[label="",style="solid", color="black", weight=3]; 1717[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1717 -> 2127[label="",style="solid", color="black", weight=3]; 1718[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1718 -> 2128[label="",style="solid", color="black", weight=3]; 1719[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg (Succ wx30000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1719 -> 2129[label="",style="solid", color="black", weight=3]; 1720[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1720 -> 2130[label="",style="solid", color="black", weight=3]; 1721[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1721 -> 2131[label="",style="solid", color="black", weight=3]; 1722[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1722 -> 2132[label="",style="solid", color="black", weight=3]; 1723[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1723 -> 2133[label="",style="solid", color="black", weight=3]; 1724[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1724 -> 2134[label="",style="solid", color="black", weight=3]; 1725[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg (Succ wx30000) :% Pos Zero)",fontsize=16,color="black",shape="box"];1725 -> 2135[label="",style="solid", color="black", weight=3]; 1726[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1726 -> 2136[label="",style="solid", color="black", weight=3]; 1727[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg Zero :% Pos Zero)",fontsize=16,color="black",shape="box"];1727 -> 2137[label="",style="solid", color="black", weight=3]; 4084 -> 4114[label="",style="dashed", color="red", weight=0]; 4084[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat (Succ wx3410) (primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000)) == LT)",fontsize=16,color="magenta"];4084 -> 4115[label="",style="dashed", color="magenta", weight=3]; 4085[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpNat (Succ wx3410) Zero == LT)",fontsize=16,color="black",shape="box"];4085 -> 4116[label="",style="solid", color="black", weight=3]; 4086[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat (Succ wx3410) Zero == LT)",fontsize=16,color="black",shape="box"];4086 -> 4117[label="",style="solid", color="black", weight=3]; 4087[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpNat (Succ wx3410) Zero == LT)",fontsize=16,color="black",shape="box"];4087 -> 4118[label="",style="solid", color="black", weight=3]; 4088[label="FiniteMap.lookupFM1 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (compare (Neg (Succ wx69) :% Neg wx700) (Pos wx630 :% Neg (Succ wx64)) == GT)",fontsize=16,color="black",shape="box"];4088 -> 4119[label="",style="solid", color="black", weight=3]; 4089[label="FiniteMap.lookupFM1 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (compare (Neg (Succ wx69) :% Pos wx700) (Neg wx630 :% Neg (Succ wx64)) == GT)",fontsize=16,color="black",shape="box"];4089 -> 4120[label="",style="solid", color="black", weight=3]; 4090 -> 4121[label="",style="dashed", color="red", weight=0]; 4090[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat (Succ wx3410) (primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000)) == LT)",fontsize=16,color="magenta"];4090 -> 4122[label="",style="dashed", color="magenta", weight=3]; 4091[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpNat (Succ wx3410) Zero == LT)",fontsize=16,color="black",shape="box"];4091 -> 4123[label="",style="solid", color="black", weight=3]; 4092[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat (Succ wx3410) Zero == LT)",fontsize=16,color="black",shape="box"];4092 -> 4124[label="",style="solid", color="black", weight=3]; 4093[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpNat (Succ wx3410) Zero == LT)",fontsize=16,color="black",shape="box"];4093 -> 4125[label="",style="solid", color="black", weight=3]; 4095 -> 2455[label="",style="dashed", color="red", weight=0]; 4095[label="primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000)",fontsize=16,color="magenta"];4095 -> 4126[label="",style="dashed", color="magenta", weight=3]; 4095 -> 4127[label="",style="dashed", color="magenta", weight=3]; 4094[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Pos wx372) == LT)",fontsize=16,color="burlywood",shape="triangle"];17307[label="wx372/Succ wx3720",fontsize=10,color="white",style="solid",shape="box"];4094 -> 17307[label="",style="solid", color="burlywood", weight=9]; 17307 -> 4128[label="",style="solid", color="burlywood", weight=3]; 17308[label="wx372/Zero",fontsize=10,color="white",style="solid",shape="box"];4094 -> 17308[label="",style="solid", color="burlywood", weight=9]; 17308 -> 4129[label="",style="solid", color="burlywood", weight=3]; 4096[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4096 -> 4130[label="",style="solid", color="black", weight=3]; 4097[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (EQ == LT)",fontsize=16,color="black",shape="box"];4097 -> 4131[label="",style="solid", color="black", weight=3]; 4098[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4098 -> 4132[label="",style="solid", color="black", weight=3]; 4100 -> 2455[label="",style="dashed", color="red", weight=0]; 4100[label="primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000)",fontsize=16,color="magenta"];4100 -> 4133[label="",style="dashed", color="magenta", weight=3]; 4100 -> 4134[label="",style="dashed", color="magenta", weight=3]; 4099[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Neg wx374) == LT)",fontsize=16,color="burlywood",shape="triangle"];17309[label="wx374/Succ wx3740",fontsize=10,color="white",style="solid",shape="box"];4099 -> 17309[label="",style="solid", color="burlywood", weight=9]; 17309 -> 4135[label="",style="solid", color="burlywood", weight=3]; 17310[label="wx374/Zero",fontsize=10,color="white",style="solid",shape="box"];4099 -> 17310[label="",style="solid", color="burlywood", weight=9]; 17310 -> 4136[label="",style="solid", color="burlywood", weight=3]; 4101[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4101 -> 4137[label="",style="solid", color="black", weight=3]; 4102[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (EQ == LT)",fontsize=16,color="black",shape="box"];4102 -> 4138[label="",style="solid", color="black", weight=3]; 4103[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4103 -> 4139[label="",style="solid", color="black", weight=3]; 4105 -> 2455[label="",style="dashed", color="red", weight=0]; 4105[label="primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000)",fontsize=16,color="magenta"];4105 -> 4140[label="",style="dashed", color="magenta", weight=3]; 4105 -> 4141[label="",style="dashed", color="magenta", weight=3]; 4104[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Neg wx376) == LT)",fontsize=16,color="burlywood",shape="triangle"];17311[label="wx376/Succ wx3760",fontsize=10,color="white",style="solid",shape="box"];4104 -> 17311[label="",style="solid", color="burlywood", weight=9]; 17311 -> 4142[label="",style="solid", color="burlywood", weight=3]; 17312[label="wx376/Zero",fontsize=10,color="white",style="solid",shape="box"];4104 -> 17312[label="",style="solid", color="burlywood", weight=9]; 17312 -> 4143[label="",style="solid", color="burlywood", weight=3]; 4106[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4106 -> 4144[label="",style="solid", color="black", weight=3]; 4107[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (EQ == LT)",fontsize=16,color="black",shape="box"];4107 -> 4145[label="",style="solid", color="black", weight=3]; 4108[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4108 -> 4146[label="",style="solid", color="black", weight=3]; 4110 -> 2455[label="",style="dashed", color="red", weight=0]; 4110[label="primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000)",fontsize=16,color="magenta"];4110 -> 4147[label="",style="dashed", color="magenta", weight=3]; 4110 -> 4148[label="",style="dashed", color="magenta", weight=3]; 4109[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Pos wx378) == LT)",fontsize=16,color="burlywood",shape="triangle"];17313[label="wx378/Succ wx3780",fontsize=10,color="white",style="solid",shape="box"];4109 -> 17313[label="",style="solid", color="burlywood", weight=9]; 17313 -> 4149[label="",style="solid", color="burlywood", weight=3]; 17314[label="wx378/Zero",fontsize=10,color="white",style="solid",shape="box"];4109 -> 17314[label="",style="solid", color="burlywood", weight=9]; 17314 -> 4150[label="",style="solid", color="burlywood", weight=3]; 4111[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4111 -> 4151[label="",style="solid", color="black", weight=3]; 4112[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (EQ == LT)",fontsize=16,color="black",shape="box"];4112 -> 4152[label="",style="solid", color="black", weight=3]; 4113[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (EQ == LT)",fontsize=16,color="black",shape="box"];4113 -> 4153[label="",style="solid", color="black", weight=3]; 1746[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1746 -> 2167[label="",style="solid", color="black", weight=3]; 1747[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1747 -> 2168[label="",style="solid", color="black", weight=3]; 1748[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1748 -> 2169[label="",style="solid", color="black", weight=3]; 1749[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (Neg (Succ wx4000) :% Pos Zero > Pos (Succ wx30000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1749 -> 2170[label="",style="solid", color="black", weight=3]; 1750 -> 10609[label="",style="dashed", color="red", weight=0]; 1750[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ wx4000) :% Pos (Succ wx4100) > Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];1750 -> 10610[label="",style="dashed", color="magenta", weight=3]; 1751[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (Neg (Succ wx4000) :% Pos Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1751 -> 2172[label="",style="solid", color="black", weight=3]; 1752[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1752 -> 2173[label="",style="solid", color="black", weight=3]; 1753[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1753 -> 2174[label="",style="solid", color="black", weight=3]; 1754[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1754 -> 2175[label="",style="solid", color="black", weight=3]; 1755[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (Neg (Succ wx4000) :% Neg Zero > Pos (Succ wx30000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1755 -> 2176[label="",style="solid", color="black", weight=3]; 1756[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ wx4000) :% Neg (Succ wx4100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1756 -> 2177[label="",style="solid", color="black", weight=3]; 1757[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (Neg (Succ wx4000) :% Neg Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1757 -> 2178[label="",style="solid", color="black", weight=3]; 1758[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1758 -> 2179[label="",style="solid", color="black", weight=3]; 1759[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1759 -> 2180[label="",style="solid", color="black", weight=3]; 1760[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1760 -> 2181[label="",style="solid", color="black", weight=3]; 1761[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (Neg (Succ wx4000) :% Pos Zero > Neg (Succ wx30000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1761 -> 2182[label="",style="solid", color="black", weight=3]; 1762[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ wx4000) :% Pos (Succ wx4100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1762 -> 2183[label="",style="solid", color="black", weight=3]; 1763[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (Neg (Succ wx4000) :% Pos Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1763 -> 2184[label="",style="solid", color="black", weight=3]; 1764[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1764 -> 2185[label="",style="solid", color="black", weight=3]; 1765[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1765 -> 2186[label="",style="solid", color="black", weight=3]; 1766[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1766 -> 2187[label="",style="solid", color="black", weight=3]; 1767[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (Neg (Succ wx4000) :% Neg Zero > Neg (Succ wx30000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1767 -> 2188[label="",style="solid", color="black", weight=3]; 1768 -> 10651[label="",style="dashed", color="red", weight=0]; 1768[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ wx4000) :% Neg (Succ wx4100) > Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];1768 -> 10652[label="",style="dashed", color="magenta", weight=3]; 1769[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (Neg (Succ wx4000) :% Neg Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1769 -> 2190[label="",style="solid", color="black", weight=3]; 1770[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1770 -> 2191[label="",style="solid", color="black", weight=3]; 1771[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1771 -> 2192[label="",style="solid", color="black", weight=3]; 1772[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1772 -> 2193[label="",style="solid", color="black", weight=3]; 1773[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Pos (Succ wx30000) :% Neg (Succ wx30100))",fontsize=16,color="black",shape="box"];1773 -> 2194[label="",style="solid", color="black", weight=3]; 1578[label="wx32",fontsize=16,color="green",shape="box"];1579[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];1580[label="wx34",fontsize=16,color="green",shape="box"];1581[label="wx30100",fontsize=16,color="green",shape="box"];1582[label="wx33",fontsize=16,color="green",shape="box"];1583[label="wx31",fontsize=16,color="green",shape="box"];1584[label="wx32",fontsize=16,color="green",shape="box"];1585[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];1586[label="wx34",fontsize=16,color="green",shape="box"];1587[label="wx30100",fontsize=16,color="green",shape="box"];1588[label="wx33",fontsize=16,color="green",shape="box"];1589[label="wx31",fontsize=16,color="green",shape="box"];1774[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1774 -> 2195[label="",style="solid", color="black", weight=3]; 1775[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1775 -> 2196[label="",style="solid", color="black", weight=3]; 1776[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1776 -> 2197[label="",style="solid", color="black", weight=3]; 1777[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Pos (Succ wx30000) :% Neg (Succ wx30100))",fontsize=16,color="black",shape="box"];1777 -> 2198[label="",style="solid", color="black", weight=3]; 1590[label="wx32",fontsize=16,color="green",shape="box"];1591[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];1592[label="wx34",fontsize=16,color="green",shape="box"];1593[label="wx30100",fontsize=16,color="green",shape="box"];1594[label="wx33",fontsize=16,color="green",shape="box"];1595[label="wx31",fontsize=16,color="green",shape="box"];1596[label="wx32",fontsize=16,color="green",shape="box"];1597[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];1598[label="wx34",fontsize=16,color="green",shape="box"];1599[label="wx30100",fontsize=16,color="green",shape="box"];1600[label="wx33",fontsize=16,color="green",shape="box"];1601[label="wx31",fontsize=16,color="green",shape="box"];1778[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1778 -> 2199[label="",style="solid", color="black", weight=3]; 1779[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1779 -> 2200[label="",style="solid", color="black", weight=3]; 1780[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1780 -> 2201[label="",style="solid", color="black", weight=3]; 1781[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg (Succ wx30000) :% Neg (Succ wx30100))",fontsize=16,color="black",shape="box"];1781 -> 2202[label="",style="solid", color="black", weight=3]; 1782 -> 10732[label="",style="dashed", color="red", weight=0]; 1782[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg Zero :% Neg (Succ wx30100))",fontsize=16,color="magenta"];1782 -> 10733[label="",style="dashed", color="magenta", weight=3]; 1783[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg Zero :% Neg (Succ wx30100))",fontsize=16,color="black",shape="box"];1783 -> 2204[label="",style="solid", color="black", weight=3]; 1784[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1784 -> 2205[label="",style="solid", color="black", weight=3]; 1785[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1785 -> 2206[label="",style="solid", color="black", weight=3]; 1786[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1786 -> 2207[label="",style="solid", color="black", weight=3]; 1787[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg (Succ wx30000) :% Neg (Succ wx30100))",fontsize=16,color="black",shape="box"];1787 -> 2208[label="",style="solid", color="black", weight=3]; 1788 -> 10770[label="",style="dashed", color="red", weight=0]; 1788[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Neg Zero :% Neg (Succ wx30100))",fontsize=16,color="magenta"];1788 -> 10771[label="",style="dashed", color="magenta", weight=3]; 1789[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg Zero :% Neg (Succ wx30100))",fontsize=16,color="black",shape="box"];1789 -> 2210[label="",style="solid", color="black", weight=3]; 1790[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1790 -> 2211[label="",style="solid", color="black", weight=3]; 1791[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1791 -> 2212[label="",style="solid", color="black", weight=3]; 1792[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1792 -> 2213[label="",style="solid", color="black", weight=3]; 1793[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Pos (Succ wx30000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1793 -> 2214[label="",style="solid", color="black", weight=3]; 1794 -> 10802[label="",style="dashed", color="red", weight=0]; 1794[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];1794 -> 10803[label="",style="dashed", color="magenta", weight=3]; 1795[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1795 -> 2216[label="",style="solid", color="black", weight=3]; 1796[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1796 -> 2217[label="",style="solid", color="black", weight=3]; 1797[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1797 -> 2218[label="",style="solid", color="black", weight=3]; 1798[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1798 -> 2219[label="",style="solid", color="black", weight=3]; 1799[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Pos (Succ wx30000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1799 -> 2220[label="",style="solid", color="black", weight=3]; 1800[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1800 -> 2221[label="",style="solid", color="black", weight=3]; 1801[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Pos Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1801 -> 2222[label="",style="solid", color="black", weight=3]; 1802[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1802 -> 2223[label="",style="solid", color="black", weight=3]; 1803[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1803 -> 2224[label="",style="solid", color="black", weight=3]; 1804[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1804 -> 2225[label="",style="solid", color="black", weight=3]; 1805[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg (Succ wx30000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1805 -> 2226[label="",style="solid", color="black", weight=3]; 1806[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1806 -> 2227[label="",style="solid", color="black", weight=3]; 1807[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1807 -> 2228[label="",style="solid", color="black", weight=3]; 1808[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wx3000000) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1808 -> 2229[label="",style="solid", color="black", weight=3]; 1809[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="black",shape="box"];1809 -> 2230[label="",style="solid", color="black", weight=3]; 1810[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4100)) == LT)",fontsize=16,color="black",shape="box"];1810 -> 2231[label="",style="solid", color="black", weight=3]; 1811[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg (Succ wx30000) :% Neg Zero)",fontsize=16,color="black",shape="box"];1811 -> 2232[label="",style="solid", color="black", weight=3]; 1812 -> 10870[label="",style="dashed", color="red", weight=0]; 1812[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];1812 -> 10871[label="",style="dashed", color="magenta", weight=3]; 1813[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero > Neg Zero :% Neg Zero)",fontsize=16,color="black",shape="box"];1813 -> 2234[label="",style="solid", color="black", weight=3]; 2601 -> 2455[label="",style="dashed", color="red", weight=0]; 2601[label="primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300)",fontsize=16,color="magenta"];2601 -> 2660[label="",style="dashed", color="magenta", weight=3]; 2601 -> 2661[label="",style="dashed", color="magenta", weight=3]; 2600[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat (Succ wx770) wx109 == LT)",fontsize=16,color="burlywood",shape="triangle"];17315[label="wx109/Succ wx1090",fontsize=10,color="white",style="solid",shape="box"];2600 -> 17315[label="",style="solid", color="burlywood", weight=9]; 17315 -> 2662[label="",style="solid", color="burlywood", weight=3]; 17316[label="wx109/Zero",fontsize=10,color="white",style="solid",shape="box"];2600 -> 17316[label="",style="solid", color="burlywood", weight=9]; 17316 -> 2663[label="",style="solid", color="burlywood", weight=3]; 2602[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (GT == LT)",fontsize=16,color="black",shape="box"];2602 -> 2664[label="",style="solid", color="black", weight=3]; 2603[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (GT == LT)",fontsize=16,color="black",shape="box"];2603 -> 2665[label="",style="solid", color="black", weight=3]; 2604[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (GT == LT)",fontsize=16,color="black",shape="box"];2604 -> 2666[label="",style="solid", color="black", weight=3]; 2605[label="FiniteMap.lookupFM1 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (compare (Pos (Succ wx32) * Pos (Succ wx27)) (Pos wx260 * Neg wx330) == GT)",fontsize=16,color="black",shape="box"];2605 -> 2667[label="",style="solid", color="black", weight=3]; 2606[label="FiniteMap.lookupFM1 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (compare (Pos (Succ wx32) * Pos (Succ wx27)) (Neg wx260 * Pos wx330) == GT)",fontsize=16,color="black",shape="box"];2606 -> 2668[label="",style="solid", color="black", weight=3]; 2608 -> 2455[label="",style="dashed", color="red", weight=0]; 2608[label="primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300)",fontsize=16,color="magenta"];2608 -> 2669[label="",style="dashed", color="magenta", weight=3]; 2608 -> 2670[label="",style="dashed", color="magenta", weight=3]; 2607[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat (Succ wx770) wx111 == LT)",fontsize=16,color="burlywood",shape="triangle"];17317[label="wx111/Succ wx1110",fontsize=10,color="white",style="solid",shape="box"];2607 -> 17317[label="",style="solid", color="burlywood", weight=9]; 17317 -> 2671[label="",style="solid", color="burlywood", weight=3]; 17318[label="wx111/Zero",fontsize=10,color="white",style="solid",shape="box"];2607 -> 17318[label="",style="solid", color="burlywood", weight=9]; 17318 -> 2672[label="",style="solid", color="burlywood", weight=3]; 2609[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (GT == LT)",fontsize=16,color="black",shape="box"];2609 -> 2677[label="",style="solid", color="black", weight=3]; 2610[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (GT == LT)",fontsize=16,color="black",shape="box"];2610 -> 2678[label="",style="solid", color="black", weight=3]; 2611[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (GT == LT)",fontsize=16,color="black",shape="box"];2611 -> 2679[label="",style="solid", color="black", weight=3]; 2612 -> 2432[label="",style="dashed", color="red", weight=0]; 2612[label="primMulNat wx2600 (Succ wx3300)",fontsize=16,color="magenta"];2612 -> 2680[label="",style="dashed", color="magenta", weight=3]; 2612 -> 2681[label="",style="dashed", color="magenta", weight=3]; 2613[label="Succ wx3300",fontsize=16,color="green",shape="box"];2614[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Pos (Succ wx1010)) == LT)",fontsize=16,color="black",shape="box"];2614 -> 2682[label="",style="solid", color="black", weight=3]; 2615[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2615 -> 2683[label="",style="solid", color="black", weight=3]; 2616[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];2616 -> 2684[label="",style="solid", color="black", weight=3]; 2617[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) False",fontsize=16,color="black",shape="triangle"];2617 -> 2685[label="",style="solid", color="black", weight=3]; 2618[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];2618 -> 2686[label="",style="solid", color="black", weight=3]; 2619 -> 2432[label="",style="dashed", color="red", weight=0]; 2619[label="primMulNat wx2600 (Succ wx3300)",fontsize=16,color="magenta"];2619 -> 2687[label="",style="dashed", color="magenta", weight=3]; 2619 -> 2688[label="",style="dashed", color="magenta", weight=3]; 2620[label="Succ wx3300",fontsize=16,color="green",shape="box"];2621[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Neg (Succ wx1030)) == LT)",fontsize=16,color="black",shape="box"];2621 -> 2689[label="",style="solid", color="black", weight=3]; 2622[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2622 -> 2690[label="",style="solid", color="black", weight=3]; 2623[label="Pos (Succ wx2600) :% Pos (Succ wx27)",fontsize=16,color="green",shape="box"];2624[label="wx30",fontsize=16,color="green",shape="box"];2625[label="wx29",fontsize=16,color="green",shape="box"];2626[label="wx32",fontsize=16,color="green",shape="box"];2627[label="wx28",fontsize=16,color="green",shape="box"];2628[label="wx31",fontsize=16,color="green",shape="box"];2629 -> 2513[label="",style="dashed", color="red", weight=0]; 2629[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) False",fontsize=16,color="magenta"];2629 -> 2691[label="",style="dashed", color="magenta", weight=3]; 2629 -> 2692[label="",style="dashed", color="magenta", weight=3]; 2630[label="Pos Zero :% Pos (Succ wx27)",fontsize=16,color="green",shape="box"];2631[label="wx30",fontsize=16,color="green",shape="box"];2632[label="wx29",fontsize=16,color="green",shape="box"];2633[label="wx32",fontsize=16,color="green",shape="box"];2634[label="wx28",fontsize=16,color="green",shape="box"];2635[label="wx31",fontsize=16,color="green",shape="box"];2636 -> 2432[label="",style="dashed", color="red", weight=0]; 2636[label="primMulNat wx2600 (Succ wx3300)",fontsize=16,color="magenta"];2636 -> 2693[label="",style="dashed", color="magenta", weight=3]; 2636 -> 2694[label="",style="dashed", color="magenta", weight=3]; 2637[label="Succ wx3300",fontsize=16,color="green",shape="box"];2638[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Neg (Succ wx1050)) == LT)",fontsize=16,color="black",shape="box"];2638 -> 2695[label="",style="solid", color="black", weight=3]; 2639[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];2639 -> 2696[label="",style="solid", color="black", weight=3]; 2640 -> 2514[label="",style="dashed", color="red", weight=0]; 2640[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) False",fontsize=16,color="magenta"];2640 -> 2697[label="",style="dashed", color="magenta", weight=3]; 2640 -> 2698[label="",style="dashed", color="magenta", weight=3]; 2641 -> 2514[label="",style="dashed", color="red", weight=0]; 2641[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) False",fontsize=16,color="magenta"];2641 -> 2699[label="",style="dashed", color="magenta", weight=3]; 2641 -> 2700[label="",style="dashed", color="magenta", weight=3]; 2642 -> 2514[label="",style="dashed", color="red", weight=0]; 2642[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) False",fontsize=16,color="magenta"];2642 -> 2701[label="",style="dashed", color="magenta", weight=3]; 2642 -> 2702[label="",style="dashed", color="magenta", weight=3]; 2643 -> 2432[label="",style="dashed", color="red", weight=0]; 2643[label="primMulNat wx2600 (Succ wx3300)",fontsize=16,color="magenta"];2643 -> 2703[label="",style="dashed", color="magenta", weight=3]; 2643 -> 2704[label="",style="dashed", color="magenta", weight=3]; 2644[label="Succ wx3300",fontsize=16,color="green",shape="box"];2645[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Pos (Succ wx1070)) == LT)",fontsize=16,color="black",shape="box"];2645 -> 2705[label="",style="solid", color="black", weight=3]; 2646[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];2646 -> 2706[label="",style="solid", color="black", weight=3]; 2647[label="Neg (Succ wx2600) :% Pos (Succ wx27)",fontsize=16,color="green",shape="box"];2648[label="wx30",fontsize=16,color="green",shape="box"];2649[label="wx29",fontsize=16,color="green",shape="box"];2650[label="wx32",fontsize=16,color="green",shape="box"];2651[label="wx28",fontsize=16,color="green",shape="box"];2652[label="wx31",fontsize=16,color="green",shape="box"];2653[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) False",fontsize=16,color="black",shape="triangle"];2653 -> 2707[label="",style="solid", color="black", weight=3]; 2654[label="Neg Zero :% Pos (Succ wx27)",fontsize=16,color="green",shape="box"];2655[label="wx30",fontsize=16,color="green",shape="box"];2656[label="wx29",fontsize=16,color="green",shape="box"];2657[label="wx32",fontsize=16,color="green",shape="box"];2658[label="wx28",fontsize=16,color="green",shape="box"];2659[label="wx31",fontsize=16,color="green",shape="box"];1842 -> 2439[label="",style="dashed", color="red", weight=0]; 1842[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1842 -> 2440[label="",style="dashed", color="magenta", weight=3]; 1843 -> 2447[label="",style="dashed", color="red", weight=0]; 1843[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1843 -> 2448[label="",style="dashed", color="magenta", weight=3]; 1844[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx4100) == LT)",fontsize=16,color="black",shape="box"];1844 -> 2456[label="",style="solid", color="black", weight=3]; 1845[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) :% Pos Zero) (Pos (Succ wx30000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1845 -> 2457[label="",style="solid", color="black", weight=3]; 1846[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (compare (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1846 -> 2458[label="",style="solid", color="black", weight=3]; 1847[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) :% Pos Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1847 -> 2459[label="",style="solid", color="black", weight=3]; 1848 -> 2460[label="",style="dashed", color="red", weight=0]; 1848[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1848 -> 2461[label="",style="dashed", color="magenta", weight=3]; 1849 -> 2473[label="",style="dashed", color="red", weight=0]; 1849[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1849 -> 2474[label="",style="dashed", color="magenta", weight=3]; 1850[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];1850 -> 2488[label="",style="solid", color="black", weight=3]; 1851[label="FiniteMap.lookupFM1 wx12 wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (Pos (Succ wx17) :% Neg Zero > wx12)",fontsize=16,color="black",shape="box"];1851 -> 2489[label="",style="solid", color="black", weight=3]; 1852[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (compare (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1852 -> 2490[label="",style="solid", color="black", weight=3]; 1853 -> 2491[label="",style="dashed", color="red", weight=0]; 1853[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1853 -> 2492[label="",style="dashed", color="magenta", weight=3]; 1854 -> 2509[label="",style="dashed", color="red", weight=0]; 1854[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1854 -> 2510[label="",style="dashed", color="magenta", weight=3]; 1855[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];1855 -> 2534[label="",style="solid", color="black", weight=3]; 1856[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) :% Pos Zero) (Neg (Succ wx30000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1856 -> 2535[label="",style="solid", color="black", weight=3]; 1857[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (compare (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1857 -> 2536[label="",style="solid", color="black", weight=3]; 1858[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) :% Pos Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1858 -> 2537[label="",style="solid", color="black", weight=3]; 1859 -> 2538[label="",style="dashed", color="red", weight=0]; 1859[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1859 -> 2539[label="",style="dashed", color="magenta", weight=3]; 1860 -> 2568[label="",style="dashed", color="red", weight=0]; 1860[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1860 -> 2569[label="",style="dashed", color="magenta", weight=3]; 1861[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx4100) == LT)",fontsize=16,color="black",shape="box"];1861 -> 2673[label="",style="solid", color="black", weight=3]; 1862[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (compare (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1862 -> 2674[label="",style="solid", color="black", weight=3]; 1863 -> 2675[label="",style="dashed", color="red", weight=0]; 1863[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1863 -> 2676[label="",style="dashed", color="magenta", weight=3]; 1864 -> 2708[label="",style="dashed", color="red", weight=0]; 1864[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1864 -> 2709[label="",style="dashed", color="magenta", weight=3]; 1865[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx4100) == LT)",fontsize=16,color="black",shape="box"];1865 -> 2710[label="",style="solid", color="black", weight=3]; 1866[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Pos (Succ wx30000) :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];1866 -> 2711[label="",style="solid", color="black", weight=3]; 1867[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];1867 -> 2712[label="",style="solid", color="black", weight=3]; 1868[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Pos Zero :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];1868 -> 2713[label="",style="solid", color="black", weight=3]; 1869 -> 2714[label="",style="dashed", color="red", weight=0]; 1869[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1869 -> 2715[label="",style="dashed", color="magenta", weight=3]; 1870 -> 2716[label="",style="dashed", color="red", weight=0]; 1870[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1870 -> 2717[label="",style="dashed", color="magenta", weight=3]; 1871[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];1871 -> 2718[label="",style="solid", color="black", weight=3]; 1872[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Pos (Succ wx30000) :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];1872 -> 2719[label="",style="solid", color="black", weight=3]; 1873[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (compare (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];1873 -> 2720[label="",style="solid", color="black", weight=3]; 1874[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Pos Zero :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];1874 -> 2721[label="",style="solid", color="black", weight=3]; 1875 -> 2722[label="",style="dashed", color="red", weight=0]; 1875[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1875 -> 2723[label="",style="dashed", color="magenta", weight=3]; 1876 -> 2724[label="",style="dashed", color="red", weight=0]; 1876[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1876 -> 2725[label="",style="dashed", color="magenta", weight=3]; 1877[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];1877 -> 2726[label="",style="solid", color="black", weight=3]; 1878[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg (Succ wx30000) :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];1878 -> 2727[label="",style="solid", color="black", weight=3]; 1879[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];1879 -> 2728[label="",style="solid", color="black", weight=3]; 1880[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg Zero :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];1880 -> 2729[label="",style="solid", color="black", weight=3]; 1881 -> 2730[label="",style="dashed", color="red", weight=0]; 1881[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1881 -> 2731[label="",style="dashed", color="magenta", weight=3]; 1882 -> 2732[label="",style="dashed", color="red", weight=0]; 1882[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1882 -> 2733[label="",style="dashed", color="magenta", weight=3]; 1883[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx4100) == LT)",fontsize=16,color="black",shape="box"];1883 -> 2734[label="",style="solid", color="black", weight=3]; 1884[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg (Succ wx30000) :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];1884 -> 2735[label="",style="solid", color="black", weight=3]; 11319[label="Pos Zero :% Neg (Succ wx4100) > Neg Zero :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];11319 -> 11339[label="",style="solid", color="black", weight=3]; 11318[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx732",fontsize=16,color="burlywood",shape="triangle"];17319[label="wx732/False",fontsize=10,color="white",style="solid",shape="box"];11318 -> 17319[label="",style="solid", color="burlywood", weight=9]; 17319 -> 11340[label="",style="solid", color="burlywood", weight=3]; 17320[label="wx732/True",fontsize=10,color="white",style="solid",shape="box"];11318 -> 17320[label="",style="solid", color="burlywood", weight=9]; 17320 -> 11341[label="",style="solid", color="burlywood", weight=3]; 1886[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg Zero :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];1886 -> 2737[label="",style="solid", color="black", weight=3]; 1887 -> 2738[label="",style="dashed", color="red", weight=0]; 1887[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1887 -> 2739[label="",style="dashed", color="magenta", weight=3]; 1888 -> 2740[label="",style="dashed", color="red", weight=0]; 1888[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1888 -> 2741[label="",style="dashed", color="magenta", weight=3]; 1889[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx4100) == LT)",fontsize=16,color="black",shape="box"];1889 -> 2742[label="",style="solid", color="black", weight=3]; 1890[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Pos (Succ wx30000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1890 -> 2743[label="",style="solid", color="black", weight=3]; 1891[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1891 -> 2744[label="",style="solid", color="black", weight=3]; 1892[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1892 -> 2745[label="",style="solid", color="black", weight=3]; 1893 -> 2746[label="",style="dashed", color="red", weight=0]; 1893[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1893 -> 2747[label="",style="dashed", color="magenta", weight=3]; 1894 -> 2748[label="",style="dashed", color="red", weight=0]; 1894[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1894 -> 2749[label="",style="dashed", color="magenta", weight=3]; 1895[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];1895 -> 2750[label="",style="solid", color="black", weight=3]; 1896[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Pos (Succ wx30000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1896 -> 2751[label="",style="solid", color="black", weight=3]; 1897[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (compare (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1897 -> 2752[label="",style="solid", color="black", weight=3]; 1898[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1898 -> 2753[label="",style="solid", color="black", weight=3]; 1899 -> 2754[label="",style="dashed", color="red", weight=0]; 1899[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1899 -> 2755[label="",style="dashed", color="magenta", weight=3]; 1900 -> 2756[label="",style="dashed", color="red", weight=0]; 1900[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1900 -> 2757[label="",style="dashed", color="magenta", weight=3]; 1901[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];1901 -> 2758[label="",style="solid", color="black", weight=3]; 1902[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg (Succ wx30000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1902 -> 2759[label="",style="solid", color="black", weight=3]; 1903[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1903 -> 2760[label="",style="solid", color="black", weight=3]; 1904[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1904 -> 2761[label="",style="solid", color="black", weight=3]; 1905 -> 2762[label="",style="dashed", color="red", weight=0]; 1905[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1905 -> 2763[label="",style="dashed", color="magenta", weight=3]; 1906 -> 2764[label="",style="dashed", color="red", weight=0]; 1906[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1906 -> 2765[label="",style="dashed", color="magenta", weight=3]; 1907[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx4100) == LT)",fontsize=16,color="black",shape="box"];1907 -> 2766[label="",style="solid", color="black", weight=3]; 1908[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg (Succ wx30000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1908 -> 2767[label="",style="solid", color="black", weight=3]; 1909[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (compare (Pos Zero :% Neg (Succ wx4100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1909 -> 2768[label="",style="solid", color="black", weight=3]; 1910[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];1910 -> 2769[label="",style="solid", color="black", weight=3]; 3107 -> 2455[label="",style="dashed", color="red", weight=0]; 3107[label="primPlusNat (primMulNat wx3500 (Succ wx4200)) (Succ wx4200)",fontsize=16,color="magenta"];3107 -> 3164[label="",style="dashed", color="magenta", weight=3]; 3107 -> 3165[label="",style="dashed", color="magenta", weight=3]; 3106[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat wx200 (Succ wx1610) == LT)",fontsize=16,color="burlywood",shape="triangle"];17321[label="wx200/Succ wx2000",fontsize=10,color="white",style="solid",shape="box"];3106 -> 17321[label="",style="solid", color="burlywood", weight=9]; 17321 -> 3166[label="",style="solid", color="burlywood", weight=3]; 17322[label="wx200/Zero",fontsize=10,color="white",style="solid",shape="box"];3106 -> 17322[label="",style="solid", color="burlywood", weight=9]; 17322 -> 3167[label="",style="solid", color="burlywood", weight=3]; 3108[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (LT == LT)",fontsize=16,color="black",shape="box"];3108 -> 3168[label="",style="solid", color="black", weight=3]; 3109[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (LT == LT)",fontsize=16,color="black",shape="box"];3109 -> 3169[label="",style="solid", color="black", weight=3]; 3110[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) (LT == LT)",fontsize=16,color="black",shape="box"];3110 -> 3170[label="",style="solid", color="black", weight=3]; 3112 -> 2455[label="",style="dashed", color="red", weight=0]; 3112[label="primPlusNat (primMulNat wx3500 (Succ wx4200)) (Succ wx4200)",fontsize=16,color="magenta"];3112 -> 3171[label="",style="dashed", color="magenta", weight=3]; 3112 -> 3172[label="",style="dashed", color="magenta", weight=3]; 3111[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat wx202 (Succ wx1610) == LT)",fontsize=16,color="burlywood",shape="triangle"];17323[label="wx202/Succ wx2020",fontsize=10,color="white",style="solid",shape="box"];3111 -> 17323[label="",style="solid", color="burlywood", weight=9]; 17323 -> 3173[label="",style="solid", color="burlywood", weight=3]; 17324[label="wx202/Zero",fontsize=10,color="white",style="solid",shape="box"];3111 -> 17324[label="",style="solid", color="burlywood", weight=9]; 17324 -> 3174[label="",style="solid", color="burlywood", weight=3]; 3113[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (LT == LT)",fontsize=16,color="black",shape="box"];3113 -> 3179[label="",style="solid", color="black", weight=3]; 3114[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (LT == LT)",fontsize=16,color="black",shape="box"];3114 -> 3180[label="",style="solid", color="black", weight=3]; 3115[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (LT == LT)",fontsize=16,color="black",shape="box"];3115 -> 3181[label="",style="solid", color="black", weight=3]; 3116 -> 2432[label="",style="dashed", color="red", weight=0]; 3116[label="primMulNat wx3500 (Succ wx4200)",fontsize=16,color="magenta"];3116 -> 3182[label="",style="dashed", color="magenta", weight=3]; 3116 -> 3183[label="",style="dashed", color="magenta", weight=3]; 3117[label="Succ wx4200",fontsize=16,color="green",shape="box"];3118[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpInt (Neg Zero) (Pos (Succ wx1920)) == LT)",fontsize=16,color="black",shape="box"];3118 -> 3184[label="",style="solid", color="black", weight=3]; 3119[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3119 -> 3185[label="",style="solid", color="black", weight=3]; 3120[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) False",fontsize=16,color="black",shape="box"];3120 -> 3186[label="",style="solid", color="black", weight=3]; 3121 -> 1553[label="",style="dashed", color="red", weight=0]; 3121[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) False",fontsize=16,color="magenta"];3121 -> 3187[label="",style="dashed", color="magenta", weight=3]; 3121 -> 3188[label="",style="dashed", color="magenta", weight=3]; 3121 -> 3189[label="",style="dashed", color="magenta", weight=3]; 3121 -> 3190[label="",style="dashed", color="magenta", weight=3]; 3121 -> 3191[label="",style="dashed", color="magenta", weight=3]; 3121 -> 3192[label="",style="dashed", color="magenta", weight=3]; 3122 -> 1553[label="",style="dashed", color="red", weight=0]; 3122[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) False",fontsize=16,color="magenta"];3122 -> 3193[label="",style="dashed", color="magenta", weight=3]; 3122 -> 3194[label="",style="dashed", color="magenta", weight=3]; 3122 -> 3195[label="",style="dashed", color="magenta", weight=3]; 3122 -> 3196[label="",style="dashed", color="magenta", weight=3]; 3122 -> 3197[label="",style="dashed", color="magenta", weight=3]; 3122 -> 3198[label="",style="dashed", color="magenta", weight=3]; 3123 -> 2432[label="",style="dashed", color="red", weight=0]; 3123[label="primMulNat wx3500 (Succ wx4200)",fontsize=16,color="magenta"];3123 -> 3199[label="",style="dashed", color="magenta", weight=3]; 3123 -> 3200[label="",style="dashed", color="magenta", weight=3]; 3124[label="Succ wx4200",fontsize=16,color="green",shape="box"];3125[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpInt (Neg Zero) (Neg (Succ wx1940)) == LT)",fontsize=16,color="black",shape="box"];3125 -> 3201[label="",style="solid", color="black", weight=3]; 3126[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3126 -> 3202[label="",style="solid", color="black", weight=3]; 3127[label="Pos (Succ wx3500) :% Neg (Succ wx36)",fontsize=16,color="green",shape="box"];3128[label="wx39",fontsize=16,color="green",shape="box"];3129[label="wx38",fontsize=16,color="green",shape="box"];3130[label="wx41",fontsize=16,color="green",shape="box"];3131[label="wx37",fontsize=16,color="green",shape="box"];3132[label="wx40",fontsize=16,color="green",shape="box"];3133 -> 1553[label="",style="dashed", color="red", weight=0]; 3133[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) False",fontsize=16,color="magenta"];3133 -> 3203[label="",style="dashed", color="magenta", weight=3]; 3133 -> 3204[label="",style="dashed", color="magenta", weight=3]; 3133 -> 3205[label="",style="dashed", color="magenta", weight=3]; 3133 -> 3206[label="",style="dashed", color="magenta", weight=3]; 3133 -> 3207[label="",style="dashed", color="magenta", weight=3]; 3133 -> 3208[label="",style="dashed", color="magenta", weight=3]; 3134[label="Pos Zero :% Neg (Succ wx36)",fontsize=16,color="green",shape="box"];3135[label="wx39",fontsize=16,color="green",shape="box"];3136[label="wx38",fontsize=16,color="green",shape="box"];3137[label="wx41",fontsize=16,color="green",shape="box"];3138[label="wx37",fontsize=16,color="green",shape="box"];3139[label="wx40",fontsize=16,color="green",shape="box"];3140 -> 2432[label="",style="dashed", color="red", weight=0]; 3140[label="primMulNat wx3500 (Succ wx4200)",fontsize=16,color="magenta"];3140 -> 3209[label="",style="dashed", color="magenta", weight=3]; 3140 -> 3210[label="",style="dashed", color="magenta", weight=3]; 3141[label="Succ wx4200",fontsize=16,color="green",shape="box"];3142[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpInt (Neg Zero) (Neg (Succ wx1960)) == LT)",fontsize=16,color="black",shape="box"];3142 -> 3211[label="",style="solid", color="black", weight=3]; 3143[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3143 -> 3212[label="",style="solid", color="black", weight=3]; 3144[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) False",fontsize=16,color="black",shape="box"];3144 -> 3213[label="",style="solid", color="black", weight=3]; 3145[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) False",fontsize=16,color="black",shape="box"];3145 -> 3214[label="",style="solid", color="black", weight=3]; 3146[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) False",fontsize=16,color="black",shape="box"];3146 -> 3215[label="",style="solid", color="black", weight=3]; 3147 -> 2432[label="",style="dashed", color="red", weight=0]; 3147[label="primMulNat wx3500 (Succ wx4200)",fontsize=16,color="magenta"];3147 -> 3216[label="",style="dashed", color="magenta", weight=3]; 3147 -> 3217[label="",style="dashed", color="magenta", weight=3]; 3148[label="Succ wx4200",fontsize=16,color="green",shape="box"];3149[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpInt (Neg Zero) (Pos (Succ wx1980)) == LT)",fontsize=16,color="black",shape="box"];3149 -> 3218[label="",style="solid", color="black", weight=3]; 3150[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3150 -> 3219[label="",style="solid", color="black", weight=3]; 3151[label="Neg (Succ wx3500) :% Neg (Succ wx36)",fontsize=16,color="green",shape="box"];3152[label="wx39",fontsize=16,color="green",shape="box"];3153[label="wx38",fontsize=16,color="green",shape="box"];3154[label="wx41",fontsize=16,color="green",shape="box"];3155[label="wx37",fontsize=16,color="green",shape="box"];3156[label="wx40",fontsize=16,color="green",shape="box"];3157[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) False",fontsize=16,color="black",shape="box"];3157 -> 3220[label="",style="solid", color="black", weight=3]; 3158[label="Neg Zero :% Neg (Succ wx36)",fontsize=16,color="green",shape="box"];3159[label="wx39",fontsize=16,color="green",shape="box"];3160[label="wx38",fontsize=16,color="green",shape="box"];3161[label="wx41",fontsize=16,color="green",shape="box"];3162[label="wx37",fontsize=16,color="green",shape="box"];3163[label="wx40",fontsize=16,color="green",shape="box"];1968 -> 2965[label="",style="dashed", color="red", weight=0]; 1968[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1968 -> 2966[label="",style="dashed", color="magenta", weight=3]; 1969 -> 2970[label="",style="dashed", color="red", weight=0]; 1969[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1969 -> 2971[label="",style="dashed", color="magenta", weight=3]; 1970[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];1970 -> 2976[label="",style="solid", color="black", weight=3]; 1971[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) :% Pos Zero) (Pos (Succ wx30000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1971 -> 2977[label="",style="solid", color="black", weight=3]; 1972[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (compare (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1972 -> 2978[label="",style="solid", color="black", weight=3]; 1973[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) :% Pos Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1973 -> 2979[label="",style="solid", color="black", weight=3]; 1974 -> 2980[label="",style="dashed", color="red", weight=0]; 1974[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1974 -> 2981[label="",style="dashed", color="magenta", weight=3]; 1975 -> 2990[label="",style="dashed", color="red", weight=0]; 1975[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1975 -> 2991[label="",style="dashed", color="magenta", weight=3]; 1976[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpNat (Succ wx4100) Zero == LT)",fontsize=16,color="black",shape="box"];1976 -> 3000[label="",style="solid", color="black", weight=3]; 1977[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (compare (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1977 -> 3001[label="",style="solid", color="black", weight=3]; 1978 -> 3002[label="",style="dashed", color="red", weight=0]; 1978[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1978 -> 3003[label="",style="dashed", color="magenta", weight=3]; 1979 -> 3016[label="",style="dashed", color="red", weight=0]; 1979[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1979 -> 3017[label="",style="dashed", color="magenta", weight=3]; 1980[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpNat (Succ wx4100) Zero == LT)",fontsize=16,color="black",shape="box"];1980 -> 3040[label="",style="solid", color="black", weight=3]; 1981[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) :% Pos Zero) (Neg (Succ wx30000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1981 -> 3041[label="",style="solid", color="black", weight=3]; 1982[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (compare (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1982 -> 3042[label="",style="solid", color="black", weight=3]; 1983[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) :% Pos Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1983 -> 3043[label="",style="solid", color="black", weight=3]; 1984 -> 3044[label="",style="dashed", color="red", weight=0]; 1984[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1984 -> 3045[label="",style="dashed", color="magenta", weight=3]; 1985 -> 3072[label="",style="dashed", color="red", weight=0]; 1985[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1985 -> 3073[label="",style="dashed", color="magenta", weight=3]; 1986[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];1986 -> 3175[label="",style="solid", color="black", weight=3]; 1987[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (compare (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];1987 -> 3176[label="",style="solid", color="black", weight=3]; 1988 -> 3177[label="",style="dashed", color="red", weight=0]; 1988[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1988 -> 3178[label="",style="dashed", color="magenta", weight=3]; 1989 -> 3221[label="",style="dashed", color="red", weight=0]; 1989[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1989 -> 3222[label="",style="dashed", color="magenta", weight=3]; 1990[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];1990 -> 3223[label="",style="solid", color="black", weight=3]; 1991[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Pos (Succ wx30000) :% Neg (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];1991 -> 3224[label="",style="solid", color="black", weight=3]; 1992[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 wx24 (wx24 > Pos Zero :% Neg (Succ wx19))",fontsize=16,color="black",shape="box"];1992 -> 3225[label="",style="solid", color="black", weight=3]; 1993 -> 3226[label="",style="dashed", color="red", weight=0]; 1993[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1993 -> 3227[label="",style="dashed", color="magenta", weight=3]; 1994 -> 3228[label="",style="dashed", color="red", weight=0]; 1994[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1994 -> 3229[label="",style="dashed", color="magenta", weight=3]; 1995[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpNat (Succ wx4100) Zero == LT)",fontsize=16,color="black",shape="box"];1995 -> 3230[label="",style="solid", color="black", weight=3]; 1996[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Pos (Succ wx30000) :% Neg (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];1996 -> 3231[label="",style="solid", color="black", weight=3]; 1997 -> 3232[label="",style="dashed", color="red", weight=0]; 1997[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1997 -> 3233[label="",style="dashed", color="magenta", weight=3]; 1998 -> 3234[label="",style="dashed", color="red", weight=0]; 1998[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];1998 -> 3235[label="",style="dashed", color="magenta", weight=3]; 1999[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx4100) Zero == LT)",fontsize=16,color="black",shape="box"];1999 -> 3236[label="",style="solid", color="black", weight=3]; 2000[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg (Succ wx30000) :% Neg (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2000 -> 3237[label="",style="solid", color="black", weight=3]; 11930[label="Pos Zero :% Pos (Succ wx4100) > Neg Zero :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];11930 -> 11949[label="",style="solid", color="black", weight=3]; 11929[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx766",fontsize=16,color="burlywood",shape="triangle"];17325[label="wx766/False",fontsize=10,color="white",style="solid",shape="box"];11929 -> 17325[label="",style="solid", color="burlywood", weight=9]; 17325 -> 11950[label="",style="solid", color="burlywood", weight=3]; 17326[label="wx766/True",fontsize=10,color="white",style="solid",shape="box"];11929 -> 17326[label="",style="solid", color="burlywood", weight=9]; 17326 -> 11951[label="",style="solid", color="burlywood", weight=3]; 2002[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg Zero :% Neg (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2002 -> 3239[label="",style="solid", color="black", weight=3]; 2003 -> 3240[label="",style="dashed", color="red", weight=0]; 2003[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2003 -> 3241[label="",style="dashed", color="magenta", weight=3]; 2004 -> 3242[label="",style="dashed", color="red", weight=0]; 2004[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2004 -> 3243[label="",style="dashed", color="magenta", weight=3]; 2005[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];2005 -> 3244[label="",style="solid", color="black", weight=3]; 2006[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg (Succ wx30000) :% Neg (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2006 -> 3245[label="",style="solid", color="black", weight=3]; 2007[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (compare (Pos Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2007 -> 3246[label="",style="solid", color="black", weight=3]; 2008[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg Zero :% Neg (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2008 -> 3247[label="",style="solid", color="black", weight=3]; 2009 -> 3248[label="",style="dashed", color="red", weight=0]; 2009[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2009 -> 3249[label="",style="dashed", color="magenta", weight=3]; 2010 -> 3250[label="",style="dashed", color="red", weight=0]; 2010[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2010 -> 3251[label="",style="dashed", color="magenta", weight=3]; 2011[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];2011 -> 3252[label="",style="solid", color="black", weight=3]; 2012[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Pos (Succ wx30000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2012 -> 3253[label="",style="solid", color="black", weight=3]; 2013[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2013 -> 3254[label="",style="solid", color="black", weight=3]; 2014[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2014 -> 3255[label="",style="solid", color="black", weight=3]; 2015 -> 3256[label="",style="dashed", color="red", weight=0]; 2015[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2015 -> 3257[label="",style="dashed", color="magenta", weight=3]; 2016 -> 3258[label="",style="dashed", color="red", weight=0]; 2016[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2016 -> 3259[label="",style="dashed", color="magenta", weight=3]; 2017[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpNat (Succ wx4100) Zero == LT)",fontsize=16,color="black",shape="box"];2017 -> 3260[label="",style="solid", color="black", weight=3]; 2018[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Pos (Succ wx30000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2018 -> 3261[label="",style="solid", color="black", weight=3]; 2019[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (compare (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2019 -> 3262[label="",style="solid", color="black", weight=3]; 2020[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2020 -> 3263[label="",style="solid", color="black", weight=3]; 2021 -> 3264[label="",style="dashed", color="red", weight=0]; 2021[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2021 -> 3265[label="",style="dashed", color="magenta", weight=3]; 2022 -> 3266[label="",style="dashed", color="red", weight=0]; 2022[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2022 -> 3267[label="",style="dashed", color="magenta", weight=3]; 2023[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx4100) Zero == LT)",fontsize=16,color="black",shape="box"];2023 -> 3268[label="",style="solid", color="black", weight=3]; 2024[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg (Succ wx30000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2024 -> 3269[label="",style="solid", color="black", weight=3]; 2025[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero :% Pos (Succ wx4100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2025 -> 3270[label="",style="solid", color="black", weight=3]; 2026[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero :% Pos Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2026 -> 3271[label="",style="solid", color="black", weight=3]; 2027 -> 3272[label="",style="dashed", color="red", weight=0]; 2027[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2027 -> 3273[label="",style="dashed", color="magenta", weight=3]; 2028 -> 3274[label="",style="dashed", color="red", weight=0]; 2028[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2028 -> 3275[label="",style="dashed", color="magenta", weight=3]; 2029[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];2029 -> 3276[label="",style="solid", color="black", weight=3]; 2030[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg (Succ wx30000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2030 -> 3277[label="",style="solid", color="black", weight=3]; 2031[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (compare (Pos Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2031 -> 3278[label="",style="solid", color="black", weight=3]; 2032[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero :% Neg Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2032 -> 3279[label="",style="solid", color="black", weight=3]; 3630 -> 2455[label="",style="dashed", color="red", weight=0]; 3630[label="primPlusNat (primMulNat wx5400 (Succ wx6100)) (Succ wx6100)",fontsize=16,color="magenta"];3630 -> 3667[label="",style="dashed", color="magenta", weight=3]; 3630 -> 3668[label="",style="dashed", color="magenta", weight=3]; 3629[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat wx289 (Succ wx2520) == LT)",fontsize=16,color="burlywood",shape="triangle"];17327[label="wx289/Succ wx2890",fontsize=10,color="white",style="solid",shape="box"];3629 -> 17327[label="",style="solid", color="burlywood", weight=9]; 17327 -> 3669[label="",style="solid", color="burlywood", weight=3]; 17328[label="wx289/Zero",fontsize=10,color="white",style="solid",shape="box"];3629 -> 17328[label="",style="solid", color="burlywood", weight=9]; 17328 -> 3670[label="",style="solid", color="burlywood", weight=3]; 3631[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (LT == LT)",fontsize=16,color="black",shape="box"];3631 -> 3671[label="",style="solid", color="black", weight=3]; 3632[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (LT == LT)",fontsize=16,color="black",shape="box"];3632 -> 3672[label="",style="solid", color="black", weight=3]; 3633[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (LT == LT)",fontsize=16,color="black",shape="box"];3633 -> 3673[label="",style="solid", color="black", weight=3]; 3635 -> 2455[label="",style="dashed", color="red", weight=0]; 3635[label="primPlusNat (primMulNat wx5400 (Succ wx6100)) (Succ wx6100)",fontsize=16,color="magenta"];3635 -> 3674[label="",style="dashed", color="magenta", weight=3]; 3635 -> 3675[label="",style="dashed", color="magenta", weight=3]; 3634[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat wx291 (Succ wx2520) == LT)",fontsize=16,color="burlywood",shape="triangle"];17329[label="wx291/Succ wx2910",fontsize=10,color="white",style="solid",shape="box"];3634 -> 17329[label="",style="solid", color="burlywood", weight=9]; 17329 -> 3676[label="",style="solid", color="burlywood", weight=3]; 17330[label="wx291/Zero",fontsize=10,color="white",style="solid",shape="box"];3634 -> 17330[label="",style="solid", color="burlywood", weight=9]; 17330 -> 3677[label="",style="solid", color="burlywood", weight=3]; 3636[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (LT == LT)",fontsize=16,color="black",shape="box"];3636 -> 3684[label="",style="solid", color="black", weight=3]; 3637[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (LT == LT)",fontsize=16,color="black",shape="box"];3637 -> 3685[label="",style="solid", color="black", weight=3]; 3638[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (LT == LT)",fontsize=16,color="black",shape="box"];3638 -> 3686[label="",style="solid", color="black", weight=3]; 3639 -> 2432[label="",style="dashed", color="red", weight=0]; 3639[label="primMulNat wx5400 (Succ wx6100)",fontsize=16,color="magenta"];3639 -> 3687[label="",style="dashed", color="magenta", weight=3]; 3639 -> 3688[label="",style="dashed", color="magenta", weight=3]; 3640[label="Succ wx6100",fontsize=16,color="green",shape="box"];3641[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Pos (Succ wx2810)) == LT)",fontsize=16,color="black",shape="box"];3641 -> 3689[label="",style="solid", color="black", weight=3]; 3642[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3642 -> 3690[label="",style="solid", color="black", weight=3]; 3643[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) False",fontsize=16,color="black",shape="box"];3643 -> 3691[label="",style="solid", color="black", weight=3]; 3644[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) False",fontsize=16,color="black",shape="box"];3644 -> 3692[label="",style="solid", color="black", weight=3]; 3645[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) False",fontsize=16,color="black",shape="box"];3645 -> 3693[label="",style="solid", color="black", weight=3]; 3646 -> 2432[label="",style="dashed", color="red", weight=0]; 3646[label="primMulNat wx5400 (Succ wx6100)",fontsize=16,color="magenta"];3646 -> 3694[label="",style="dashed", color="magenta", weight=3]; 3646 -> 3695[label="",style="dashed", color="magenta", weight=3]; 3647[label="Succ wx6100",fontsize=16,color="green",shape="box"];3648[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpInt (Neg Zero) (Neg (Succ wx2830)) == LT)",fontsize=16,color="black",shape="box"];3648 -> 3696[label="",style="solid", color="black", weight=3]; 3649[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3649 -> 3697[label="",style="solid", color="black", weight=3]; 3650[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) False",fontsize=16,color="black",shape="box"];3650 -> 3698[label="",style="solid", color="black", weight=3]; 3651[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) False",fontsize=16,color="black",shape="box"];3651 -> 3699[label="",style="solid", color="black", weight=3]; 3652[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) False",fontsize=16,color="black",shape="box"];3652 -> 3700[label="",style="solid", color="black", weight=3]; 3653 -> 2432[label="",style="dashed", color="red", weight=0]; 3653[label="primMulNat wx5400 (Succ wx6100)",fontsize=16,color="magenta"];3653 -> 3701[label="",style="dashed", color="magenta", weight=3]; 3653 -> 3702[label="",style="dashed", color="magenta", weight=3]; 3654[label="Succ wx6100",fontsize=16,color="green",shape="box"];3655[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Neg (Succ wx2850)) == LT)",fontsize=16,color="black",shape="box"];3655 -> 3703[label="",style="solid", color="black", weight=3]; 3656[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];3656 -> 3704[label="",style="solid", color="black", weight=3]; 3657[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) False",fontsize=16,color="black",shape="box"];3657 -> 3705[label="",style="solid", color="black", weight=3]; 3658[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) False",fontsize=16,color="black",shape="box"];3658 -> 3706[label="",style="solid", color="black", weight=3]; 3659[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) False",fontsize=16,color="black",shape="box"];3659 -> 3707[label="",style="solid", color="black", weight=3]; 3660 -> 2432[label="",style="dashed", color="red", weight=0]; 3660[label="primMulNat wx5400 (Succ wx6100)",fontsize=16,color="magenta"];3660 -> 3708[label="",style="dashed", color="magenta", weight=3]; 3660 -> 3709[label="",style="dashed", color="magenta", weight=3]; 3661[label="Succ wx6100",fontsize=16,color="green",shape="box"];3662[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpInt (Neg Zero) (Pos (Succ wx2870)) == LT)",fontsize=16,color="black",shape="box"];3662 -> 3710[label="",style="solid", color="black", weight=3]; 3663[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];3663 -> 3711[label="",style="solid", color="black", weight=3]; 3664[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) False",fontsize=16,color="black",shape="box"];3664 -> 3712[label="",style="solid", color="black", weight=3]; 3665[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) False",fontsize=16,color="black",shape="box"];3665 -> 3713[label="",style="solid", color="black", weight=3]; 3666[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) False",fontsize=16,color="black",shape="box"];3666 -> 3714[label="",style="solid", color="black", weight=3]; 2066 -> 3486[label="",style="dashed", color="red", weight=0]; 2066[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2066 -> 3487[label="",style="dashed", color="magenta", weight=3]; 2067 -> 3491[label="",style="dashed", color="red", weight=0]; 2067[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2067 -> 3492[label="",style="dashed", color="magenta", weight=3]; 2068[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];2068 -> 3497[label="",style="solid", color="black", weight=3]; 2069[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) :% Pos Zero) (Pos (Succ wx30000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2069 -> 3498[label="",style="solid", color="black", weight=3]; 2070[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (compare (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2070 -> 3499[label="",style="solid", color="black", weight=3]; 2071[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) :% Pos Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2071 -> 3500[label="",style="solid", color="black", weight=3]; 2072 -> 3501[label="",style="dashed", color="red", weight=0]; 2072[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2072 -> 3502[label="",style="dashed", color="magenta", weight=3]; 2073 -> 3511[label="",style="dashed", color="red", weight=0]; 2073[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2073 -> 3512[label="",style="dashed", color="magenta", weight=3]; 2074[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpNat (Succ wx4100) Zero == LT)",fontsize=16,color="black",shape="box"];2074 -> 3521[label="",style="solid", color="black", weight=3]; 2075[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) :% Neg Zero) (Pos (Succ wx30000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2075 -> 3522[label="",style="solid", color="black", weight=3]; 2076[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (compare (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2076 -> 3523[label="",style="solid", color="black", weight=3]; 2077[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) :% Neg Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2077 -> 3524[label="",style="solid", color="black", weight=3]; 2078 -> 3525[label="",style="dashed", color="red", weight=0]; 2078[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2078 -> 3526[label="",style="dashed", color="magenta", weight=3]; 2079 -> 3539[label="",style="dashed", color="red", weight=0]; 2079[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2079 -> 3540[label="",style="dashed", color="magenta", weight=3]; 2080[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpNat (Succ wx4100) Zero == LT)",fontsize=16,color="black",shape="box"];2080 -> 3563[label="",style="solid", color="black", weight=3]; 2081[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) :% Pos Zero) (Neg (Succ wx30000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2081 -> 3564[label="",style="solid", color="black", weight=3]; 2082[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (compare (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2082 -> 3565[label="",style="solid", color="black", weight=3]; 2083[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) :% Pos Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2083 -> 3566[label="",style="solid", color="black", weight=3]; 2084 -> 3567[label="",style="dashed", color="red", weight=0]; 2084[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2084 -> 3568[label="",style="dashed", color="magenta", weight=3]; 2085 -> 3595[label="",style="dashed", color="red", weight=0]; 2085[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2085 -> 3596[label="",style="dashed", color="magenta", weight=3]; 2086[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];2086 -> 3678[label="",style="solid", color="black", weight=3]; 2087[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) :% Neg Zero) (Neg (Succ wx30000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2087 -> 3679[label="",style="solid", color="black", weight=3]; 2088[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (compare (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2088 -> 3680[label="",style="solid", color="black", weight=3]; 2089[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) :% Neg Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2089 -> 3681[label="",style="solid", color="black", weight=3]; 2090 -> 3682[label="",style="dashed", color="red", weight=0]; 2090[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2090 -> 3683[label="",style="dashed", color="magenta", weight=3]; 2091 -> 3715[label="",style="dashed", color="red", weight=0]; 2091[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2091 -> 3716[label="",style="dashed", color="magenta", weight=3]; 2092[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];2092 -> 3717[label="",style="solid", color="black", weight=3]; 2093[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Pos (Succ wx30000) :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2093 -> 3718[label="",style="solid", color="black", weight=3]; 2094[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (compare (Neg Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2094 -> 3719[label="",style="solid", color="black", weight=3]; 2095[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Pos Zero :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2095 -> 3720[label="",style="solid", color="black", weight=3]; 2096 -> 3721[label="",style="dashed", color="red", weight=0]; 2096[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2096 -> 3722[label="",style="dashed", color="magenta", weight=3]; 2097 -> 3723[label="",style="dashed", color="red", weight=0]; 2097[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2097 -> 3724[label="",style="dashed", color="magenta", weight=3]; 2098[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpNat (Succ wx4100) Zero == LT)",fontsize=16,color="black",shape="box"];2098 -> 3725[label="",style="solid", color="black", weight=3]; 2099[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Pos (Succ wx30000) :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2099 -> 3726[label="",style="solid", color="black", weight=3]; 12874[label="Neg Zero :% Neg (Succ wx4100) > Pos Zero :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];12874 -> 12893[label="",style="solid", color="black", weight=3]; 12873[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx806",fontsize=16,color="burlywood",shape="triangle"];17331[label="wx806/False",fontsize=10,color="white",style="solid",shape="box"];12873 -> 17331[label="",style="solid", color="burlywood", weight=9]; 17331 -> 12894[label="",style="solid", color="burlywood", weight=3]; 17332[label="wx806/True",fontsize=10,color="white",style="solid",shape="box"];12873 -> 17332[label="",style="solid", color="burlywood", weight=9]; 17332 -> 12895[label="",style="solid", color="burlywood", weight=3]; 2101[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Pos Zero :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2101 -> 3728[label="",style="solid", color="black", weight=3]; 2102 -> 3729[label="",style="dashed", color="red", weight=0]; 2102[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2102 -> 3730[label="",style="dashed", color="magenta", weight=3]; 2103 -> 3731[label="",style="dashed", color="red", weight=0]; 2103[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2103 -> 3732[label="",style="dashed", color="magenta", weight=3]; 2104[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx4100) Zero == LT)",fontsize=16,color="black",shape="box"];2104 -> 3733[label="",style="solid", color="black", weight=3]; 2105[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Neg (Succ wx30000) :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2105 -> 3734[label="",style="solid", color="black", weight=3]; 12946[label="Neg Zero :% Pos (Succ wx4100) > Neg Zero :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];12946 -> 12966[label="",style="solid", color="black", weight=3]; 12945[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx809",fontsize=16,color="burlywood",shape="triangle"];17333[label="wx809/False",fontsize=10,color="white",style="solid",shape="box"];12945 -> 17333[label="",style="solid", color="burlywood", weight=9]; 17333 -> 12967[label="",style="solid", color="burlywood", weight=3]; 17334[label="wx809/True",fontsize=10,color="white",style="solid",shape="box"];12945 -> 17334[label="",style="solid", color="burlywood", weight=9]; 17334 -> 12968[label="",style="solid", color="burlywood", weight=3]; 9040[label="wx33",fontsize=16,color="green",shape="box"];9041[label="wx32",fontsize=16,color="green",shape="box"];9042[label="Neg Zero :% Pos Zero > Neg Zero :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];9042 -> 9124[label="",style="solid", color="black", weight=3]; 9043[label="wx31",fontsize=16,color="green",shape="box"];9044[label="wx30100",fontsize=16,color="green",shape="box"];9045[label="wx34",fontsize=16,color="green",shape="box"];9039[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx598)) wx599 wx600 wx601 wx602 (Neg Zero :% Pos Zero) wx603",fontsize=16,color="burlywood",shape="triangle"];17335[label="wx603/False",fontsize=10,color="white",style="solid",shape="box"];9039 -> 17335[label="",style="solid", color="burlywood", weight=9]; 17335 -> 9125[label="",style="solid", color="burlywood", weight=3]; 17336[label="wx603/True",fontsize=10,color="white",style="solid",shape="box"];9039 -> 17336[label="",style="solid", color="burlywood", weight=9]; 17336 -> 9126[label="",style="solid", color="burlywood", weight=3]; 2108 -> 3737[label="",style="dashed", color="red", weight=0]; 2108[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2108 -> 3738[label="",style="dashed", color="magenta", weight=3]; 2109 -> 3739[label="",style="dashed", color="red", weight=0]; 2109[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2109 -> 3740[label="",style="dashed", color="magenta", weight=3]; 2110[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];2110 -> 3741[label="",style="solid", color="black", weight=3]; 2111[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg (Succ wx30000) :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2111 -> 3742[label="",style="solid", color="black", weight=3]; 10450[label="Neg Zero :% Neg (Succ wx4100) > Neg Zero :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];10450 -> 10467[label="",style="solid", color="black", weight=3]; 10449[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx685",fontsize=16,color="burlywood",shape="triangle"];17337[label="wx685/False",fontsize=10,color="white",style="solid",shape="box"];10449 -> 17337[label="",style="solid", color="burlywood", weight=9]; 17337 -> 10468[label="",style="solid", color="burlywood", weight=3]; 17338[label="wx685/True",fontsize=10,color="white",style="solid",shape="box"];10449 -> 17338[label="",style="solid", color="burlywood", weight=9]; 17338 -> 10469[label="",style="solid", color="burlywood", weight=3]; 2113[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg Zero :% Pos (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2113 -> 3744[label="",style="solid", color="black", weight=3]; 2114 -> 3745[label="",style="dashed", color="red", weight=0]; 2114[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2114 -> 3746[label="",style="dashed", color="magenta", weight=3]; 2115 -> 3747[label="",style="dashed", color="red", weight=0]; 2115[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2115 -> 3748[label="",style="dashed", color="magenta", weight=3]; 2116[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];2116 -> 3749[label="",style="solid", color="black", weight=3]; 2117[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Pos (Succ wx30000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2117 -> 3750[label="",style="solid", color="black", weight=3]; 2118[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (compare (Neg Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2118 -> 3751[label="",style="solid", color="black", weight=3]; 2119[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2119 -> 3752[label="",style="solid", color="black", weight=3]; 2120 -> 3753[label="",style="dashed", color="red", weight=0]; 2120[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2120 -> 3754[label="",style="dashed", color="magenta", weight=3]; 2121 -> 3755[label="",style="dashed", color="red", weight=0]; 2121[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2121 -> 3756[label="",style="dashed", color="magenta", weight=3]; 2122[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpNat (Succ wx4100) Zero == LT)",fontsize=16,color="black",shape="box"];2122 -> 3757[label="",style="solid", color="black", weight=3]; 2123[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Pos (Succ wx30000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2123 -> 3758[label="",style="solid", color="black", weight=3]; 2124[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (compare (Neg Zero :% Neg (Succ wx4100)) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2124 -> 3759[label="",style="solid", color="black", weight=3]; 2125[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Pos Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2125 -> 3760[label="",style="solid", color="black", weight=3]; 2126 -> 3761[label="",style="dashed", color="red", weight=0]; 2126[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2126 -> 3762[label="",style="dashed", color="magenta", weight=3]; 2127 -> 3763[label="",style="dashed", color="red", weight=0]; 2127[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2127 -> 3764[label="",style="dashed", color="magenta", weight=3]; 2128[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx4100) Zero == LT)",fontsize=16,color="black",shape="box"];2128 -> 3765[label="",style="solid", color="black", weight=3]; 2129[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Neg (Succ wx30000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2129 -> 3766[label="",style="solid", color="black", weight=3]; 2130[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (compare (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2130 -> 3767[label="",style="solid", color="black", weight=3]; 2131[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2131 -> 3768[label="",style="solid", color="black", weight=3]; 2132 -> 3769[label="",style="dashed", color="red", weight=0]; 2132[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2132 -> 3770[label="",style="dashed", color="magenta", weight=3]; 2133 -> 3771[label="",style="dashed", color="red", weight=0]; 2133[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2133 -> 3772[label="",style="dashed", color="magenta", weight=3]; 2134[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];2134 -> 3773[label="",style="solid", color="black", weight=3]; 2135[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg (Succ wx30000) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2135 -> 3774[label="",style="solid", color="black", weight=3]; 2136[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (compare (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2136 -> 3775[label="",style="solid", color="black", weight=3]; 2137[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg Zero :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2137 -> 3776[label="",style="solid", color="black", weight=3]; 4115 -> 2455[label="",style="dashed", color="red", weight=0]; 4115[label="primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000)",fontsize=16,color="magenta"];4115 -> 4154[label="",style="dashed", color="magenta", weight=3]; 4115 -> 4155[label="",style="dashed", color="magenta", weight=3]; 4114[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat (Succ wx3410) wx380 == LT)",fontsize=16,color="burlywood",shape="triangle"];17339[label="wx380/Succ wx3800",fontsize=10,color="white",style="solid",shape="box"];4114 -> 17339[label="",style="solid", color="burlywood", weight=9]; 17339 -> 4156[label="",style="solid", color="burlywood", weight=3]; 17340[label="wx380/Zero",fontsize=10,color="white",style="solid",shape="box"];4114 -> 17340[label="",style="solid", color="burlywood", weight=9]; 17340 -> 4157[label="",style="solid", color="burlywood", weight=3]; 4116[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (GT == LT)",fontsize=16,color="black",shape="box"];4116 -> 4158[label="",style="solid", color="black", weight=3]; 4117[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (GT == LT)",fontsize=16,color="black",shape="box"];4117 -> 4159[label="",style="solid", color="black", weight=3]; 4118[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (GT == LT)",fontsize=16,color="black",shape="box"];4118 -> 4160[label="",style="solid", color="black", weight=3]; 4119[label="FiniteMap.lookupFM1 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (compare (Neg (Succ wx69) * Neg (Succ wx64)) (Pos wx630 * Neg wx700) == GT)",fontsize=16,color="black",shape="box"];4119 -> 4161[label="",style="solid", color="black", weight=3]; 4120[label="FiniteMap.lookupFM1 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (compare (Neg (Succ wx69) * Neg (Succ wx64)) (Neg wx630 * Pos wx700) == GT)",fontsize=16,color="black",shape="box"];4120 -> 4162[label="",style="solid", color="black", weight=3]; 4122 -> 2455[label="",style="dashed", color="red", weight=0]; 4122[label="primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000)",fontsize=16,color="magenta"];4122 -> 4163[label="",style="dashed", color="magenta", weight=3]; 4122 -> 4164[label="",style="dashed", color="magenta", weight=3]; 4121[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat (Succ wx3410) wx382 == LT)",fontsize=16,color="burlywood",shape="triangle"];17341[label="wx382/Succ wx3820",fontsize=10,color="white",style="solid",shape="box"];4121 -> 17341[label="",style="solid", color="burlywood", weight=9]; 17341 -> 4165[label="",style="solid", color="burlywood", weight=3]; 17342[label="wx382/Zero",fontsize=10,color="white",style="solid",shape="box"];4121 -> 17342[label="",style="solid", color="burlywood", weight=9]; 17342 -> 4166[label="",style="solid", color="burlywood", weight=3]; 4123[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (GT == LT)",fontsize=16,color="black",shape="box"];4123 -> 4173[label="",style="solid", color="black", weight=3]; 4124[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (GT == LT)",fontsize=16,color="black",shape="box"];4124 -> 4174[label="",style="solid", color="black", weight=3]; 4125[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (GT == LT)",fontsize=16,color="black",shape="box"];4125 -> 4175[label="",style="solid", color="black", weight=3]; 4126 -> 2432[label="",style="dashed", color="red", weight=0]; 4126[label="primMulNat wx6300 (Succ wx7000)",fontsize=16,color="magenta"];4126 -> 4176[label="",style="dashed", color="magenta", weight=3]; 4126 -> 4177[label="",style="dashed", color="magenta", weight=3]; 4127[label="Succ wx7000",fontsize=16,color="green",shape="box"];4128[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Pos (Succ wx3720)) == LT)",fontsize=16,color="black",shape="box"];4128 -> 4178[label="",style="solid", color="black", weight=3]; 4129[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4129 -> 4179[label="",style="solid", color="black", weight=3]; 4130[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];4130 -> 4180[label="",style="solid", color="black", weight=3]; 4131 -> 1553[label="",style="dashed", color="red", weight=0]; 4131[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) False",fontsize=16,color="magenta"];4131 -> 4181[label="",style="dashed", color="magenta", weight=3]; 4131 -> 4182[label="",style="dashed", color="magenta", weight=3]; 4131 -> 4183[label="",style="dashed", color="magenta", weight=3]; 4131 -> 4184[label="",style="dashed", color="magenta", weight=3]; 4131 -> 4185[label="",style="dashed", color="magenta", weight=3]; 4131 -> 4186[label="",style="dashed", color="magenta", weight=3]; 4132 -> 1553[label="",style="dashed", color="red", weight=0]; 4132[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) False",fontsize=16,color="magenta"];4132 -> 4187[label="",style="dashed", color="magenta", weight=3]; 4132 -> 4188[label="",style="dashed", color="magenta", weight=3]; 4132 -> 4189[label="",style="dashed", color="magenta", weight=3]; 4132 -> 4190[label="",style="dashed", color="magenta", weight=3]; 4132 -> 4191[label="",style="dashed", color="magenta", weight=3]; 4132 -> 4192[label="",style="dashed", color="magenta", weight=3]; 4133 -> 2432[label="",style="dashed", color="red", weight=0]; 4133[label="primMulNat wx6300 (Succ wx7000)",fontsize=16,color="magenta"];4133 -> 4193[label="",style="dashed", color="magenta", weight=3]; 4133 -> 4194[label="",style="dashed", color="magenta", weight=3]; 4134[label="Succ wx7000",fontsize=16,color="green",shape="box"];4135[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Neg (Succ wx3740)) == LT)",fontsize=16,color="black",shape="box"];4135 -> 4195[label="",style="solid", color="black", weight=3]; 4136[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4136 -> 4196[label="",style="solid", color="black", weight=3]; 4137 -> 4030[label="",style="dashed", color="red", weight=0]; 4137[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) False",fontsize=16,color="magenta"];4137 -> 4197[label="",style="dashed", color="magenta", weight=3]; 4137 -> 4198[label="",style="dashed", color="magenta", weight=3]; 4138 -> 4030[label="",style="dashed", color="red", weight=0]; 4138[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) False",fontsize=16,color="magenta"];4138 -> 4199[label="",style="dashed", color="magenta", weight=3]; 4138 -> 4200[label="",style="dashed", color="magenta", weight=3]; 4139 -> 4030[label="",style="dashed", color="red", weight=0]; 4139[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) False",fontsize=16,color="magenta"];4139 -> 4201[label="",style="dashed", color="magenta", weight=3]; 4139 -> 4202[label="",style="dashed", color="magenta", weight=3]; 4140 -> 2432[label="",style="dashed", color="red", weight=0]; 4140[label="primMulNat wx6300 (Succ wx7000)",fontsize=16,color="magenta"];4140 -> 4203[label="",style="dashed", color="magenta", weight=3]; 4140 -> 4204[label="",style="dashed", color="magenta", weight=3]; 4141[label="Succ wx7000",fontsize=16,color="green",shape="box"];4142[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Neg (Succ wx3760)) == LT)",fontsize=16,color="black",shape="box"];4142 -> 4205[label="",style="solid", color="black", weight=3]; 4143[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4143 -> 4206[label="",style="solid", color="black", weight=3]; 4144 -> 4031[label="",style="dashed", color="red", weight=0]; 4144[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) False",fontsize=16,color="magenta"];4144 -> 4207[label="",style="dashed", color="magenta", weight=3]; 4144 -> 4208[label="",style="dashed", color="magenta", weight=3]; 4145 -> 4031[label="",style="dashed", color="red", weight=0]; 4145[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) False",fontsize=16,color="magenta"];4145 -> 4209[label="",style="dashed", color="magenta", weight=3]; 4145 -> 4210[label="",style="dashed", color="magenta", weight=3]; 4146 -> 4031[label="",style="dashed", color="red", weight=0]; 4146[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) False",fontsize=16,color="magenta"];4146 -> 4211[label="",style="dashed", color="magenta", weight=3]; 4146 -> 4212[label="",style="dashed", color="magenta", weight=3]; 4147 -> 2432[label="",style="dashed", color="red", weight=0]; 4147[label="primMulNat wx6300 (Succ wx7000)",fontsize=16,color="magenta"];4147 -> 4213[label="",style="dashed", color="magenta", weight=3]; 4147 -> 4214[label="",style="dashed", color="magenta", weight=3]; 4148[label="Succ wx7000",fontsize=16,color="green",shape="box"];4149[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Pos (Succ wx3780)) == LT)",fontsize=16,color="black",shape="box"];4149 -> 4215[label="",style="solid", color="black", weight=3]; 4150[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4150 -> 4216[label="",style="solid", color="black", weight=3]; 4151[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];4151 -> 4217[label="",style="solid", color="black", weight=3]; 4152[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) False",fontsize=16,color="black",shape="triangle"];4152 -> 4218[label="",style="solid", color="black", weight=3]; 4153[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];4153 -> 4219[label="",style="solid", color="black", weight=3]; 2167 -> 3972[label="",style="dashed", color="red", weight=0]; 2167[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2167 -> 3973[label="",style="dashed", color="magenta", weight=3]; 2168 -> 3978[label="",style="dashed", color="red", weight=0]; 2168[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2168 -> 3979[label="",style="dashed", color="magenta", weight=3]; 2169[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx4100) == LT)",fontsize=16,color="black",shape="box"];2169 -> 3984[label="",style="solid", color="black", weight=3]; 2170[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) :% Pos Zero) (Pos (Succ wx30000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2170 -> 3985[label="",style="solid", color="black", weight=3]; 10610[label="Neg (Succ wx4000) :% Pos (Succ wx4100) > Pos Zero :% Neg Zero",fontsize=16,color="black",shape="box"];10610 -> 10624[label="",style="solid", color="black", weight=3]; 10609[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) wx698",fontsize=16,color="burlywood",shape="triangle"];17343[label="wx698/False",fontsize=10,color="white",style="solid",shape="box"];10609 -> 17343[label="",style="solid", color="burlywood", weight=9]; 17343 -> 10625[label="",style="solid", color="burlywood", weight=3]; 17344[label="wx698/True",fontsize=10,color="white",style="solid",shape="box"];10609 -> 17344[label="",style="solid", color="burlywood", weight=9]; 17344 -> 10626[label="",style="solid", color="burlywood", weight=3]; 2172[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) :% Pos Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2172 -> 3987[label="",style="solid", color="black", weight=3]; 2173 -> 3988[label="",style="dashed", color="red", weight=0]; 2173[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2173 -> 3989[label="",style="dashed", color="magenta", weight=3]; 2174 -> 3998[label="",style="dashed", color="red", weight=0]; 2174[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2174 -> 3999[label="",style="dashed", color="magenta", weight=3]; 2175[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];2175 -> 4008[label="",style="solid", color="black", weight=3]; 2176[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) :% Neg Zero) (Pos (Succ wx30000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2176 -> 4009[label="",style="solid", color="black", weight=3]; 2177[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (compare (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2177 -> 4010[label="",style="solid", color="black", weight=3]; 2178[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) :% Neg Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2178 -> 4011[label="",style="solid", color="black", weight=3]; 2179 -> 4012[label="",style="dashed", color="red", weight=0]; 2179[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2179 -> 4013[label="",style="dashed", color="magenta", weight=3]; 2180 -> 4026[label="",style="dashed", color="red", weight=0]; 2180[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2180 -> 4027[label="",style="dashed", color="magenta", weight=3]; 2181[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];2181 -> 4050[label="",style="solid", color="black", weight=3]; 2182[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) :% Pos Zero) (Neg (Succ wx30000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2182 -> 4051[label="",style="solid", color="black", weight=3]; 2183[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (compare (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2183 -> 4052[label="",style="solid", color="black", weight=3]; 2184[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) :% Pos Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2184 -> 4053[label="",style="solid", color="black", weight=3]; 2185 -> 4054[label="",style="dashed", color="red", weight=0]; 2185[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2185 -> 4055[label="",style="dashed", color="magenta", weight=3]; 2186 -> 4082[label="",style="dashed", color="red", weight=0]; 2186[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2186 -> 4083[label="",style="dashed", color="magenta", weight=3]; 2187[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx4100) == LT)",fontsize=16,color="black",shape="box"];2187 -> 4167[label="",style="solid", color="black", weight=3]; 2188[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) :% Neg Zero) (Neg (Succ wx30000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2188 -> 4168[label="",style="solid", color="black", weight=3]; 10652[label="Neg (Succ wx4000) :% Neg (Succ wx4100) > Neg Zero :% Neg Zero",fontsize=16,color="black",shape="box"];10652 -> 10666[label="",style="solid", color="black", weight=3]; 10651[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) wx699",fontsize=16,color="burlywood",shape="triangle"];17345[label="wx699/False",fontsize=10,color="white",style="solid",shape="box"];10651 -> 17345[label="",style="solid", color="burlywood", weight=9]; 17345 -> 10667[label="",style="solid", color="burlywood", weight=3]; 17346[label="wx699/True",fontsize=10,color="white",style="solid",shape="box"];10651 -> 17346[label="",style="solid", color="burlywood", weight=9]; 17346 -> 10668[label="",style="solid", color="burlywood", weight=3]; 2190[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) :% Neg Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2190 -> 4170[label="",style="solid", color="black", weight=3]; 2191 -> 4171[label="",style="dashed", color="red", weight=0]; 2191[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2191 -> 4172[label="",style="dashed", color="magenta", weight=3]; 2192 -> 4220[label="",style="dashed", color="red", weight=0]; 2192[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2192 -> 4221[label="",style="dashed", color="magenta", weight=3]; 2193[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx4100) == LT)",fontsize=16,color="black",shape="box"];2193 -> 4222[label="",style="solid", color="black", weight=3]; 2194[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Pos (Succ wx30000) :% Neg (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2194 -> 4223[label="",style="solid", color="black", weight=3]; 2195 -> 4224[label="",style="dashed", color="red", weight=0]; 2195[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2195 -> 4225[label="",style="dashed", color="magenta", weight=3]; 2196 -> 4226[label="",style="dashed", color="red", weight=0]; 2196[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2196 -> 4227[label="",style="dashed", color="magenta", weight=3]; 2197[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];2197 -> 4228[label="",style="solid", color="black", weight=3]; 2198[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Pos (Succ wx30000) :% Neg (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2198 -> 4229[label="",style="solid", color="black", weight=3]; 2199 -> 4230[label="",style="dashed", color="red", weight=0]; 2199[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2199 -> 4231[label="",style="dashed", color="magenta", weight=3]; 2200 -> 4232[label="",style="dashed", color="red", weight=0]; 2200[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2200 -> 4233[label="",style="dashed", color="magenta", weight=3]; 2201[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];2201 -> 4234[label="",style="solid", color="black", weight=3]; 2202[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Neg (Succ wx30000) :% Neg (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2202 -> 4235[label="",style="solid", color="black", weight=3]; 10733[label="Neg Zero :% Pos (Succ wx4100) > Neg Zero :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];10733 -> 10750[label="",style="solid", color="black", weight=3]; 10732[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx704",fontsize=16,color="burlywood",shape="triangle"];17347[label="wx704/False",fontsize=10,color="white",style="solid",shape="box"];10732 -> 17347[label="",style="solid", color="burlywood", weight=9]; 17347 -> 10751[label="",style="solid", color="burlywood", weight=3]; 17348[label="wx704/True",fontsize=10,color="white",style="solid",shape="box"];10732 -> 17348[label="",style="solid", color="burlywood", weight=9]; 17348 -> 10752[label="",style="solid", color="burlywood", weight=3]; 2204[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Neg Zero :% Neg (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2204 -> 4237[label="",style="solid", color="black", weight=3]; 2205 -> 4238[label="",style="dashed", color="red", weight=0]; 2205[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2205 -> 4239[label="",style="dashed", color="magenta", weight=3]; 2206 -> 4240[label="",style="dashed", color="red", weight=0]; 2206[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2206 -> 4241[label="",style="dashed", color="magenta", weight=3]; 2207[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx4100) == LT)",fontsize=16,color="black",shape="box"];2207 -> 4242[label="",style="solid", color="black", weight=3]; 2208[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg (Succ wx30000) :% Neg (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2208 -> 4243[label="",style="solid", color="black", weight=3]; 10771[label="Neg Zero :% Neg (Succ wx4100) > Neg Zero :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];10771 -> 10789[label="",style="solid", color="black", weight=3]; 10770[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx705",fontsize=16,color="burlywood",shape="triangle"];17349[label="wx705/False",fontsize=10,color="white",style="solid",shape="box"];10770 -> 17349[label="",style="solid", color="burlywood", weight=9]; 17349 -> 10790[label="",style="solid", color="burlywood", weight=3]; 17350[label="wx705/True",fontsize=10,color="white",style="solid",shape="box"];10770 -> 17350[label="",style="solid", color="burlywood", weight=9]; 17350 -> 10791[label="",style="solid", color="burlywood", weight=3]; 2210[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg Zero :% Neg (Succ wx30100)) == GT)",fontsize=16,color="black",shape="box"];2210 -> 4245[label="",style="solid", color="black", weight=3]; 2211 -> 4246[label="",style="dashed", color="red", weight=0]; 2211[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2211 -> 4247[label="",style="dashed", color="magenta", weight=3]; 2212 -> 4248[label="",style="dashed", color="red", weight=0]; 2212[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2212 -> 4249[label="",style="dashed", color="magenta", weight=3]; 2213[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx4100) == LT)",fontsize=16,color="black",shape="box"];2213 -> 4250[label="",style="solid", color="black", weight=3]; 2214[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Pos (Succ wx30000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2214 -> 4251[label="",style="solid", color="black", weight=3]; 10803[label="Neg Zero :% Pos (Succ wx4100) > Pos Zero :% Neg Zero",fontsize=16,color="black",shape="box"];10803 -> 10817[label="",style="solid", color="black", weight=3]; 10802[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx706",fontsize=16,color="burlywood",shape="triangle"];17351[label="wx706/False",fontsize=10,color="white",style="solid",shape="box"];10802 -> 17351[label="",style="solid", color="burlywood", weight=9]; 17351 -> 10818[label="",style="solid", color="burlywood", weight=3]; 17352[label="wx706/True",fontsize=10,color="white",style="solid",shape="box"];10802 -> 17352[label="",style="solid", color="burlywood", weight=9]; 17352 -> 10819[label="",style="solid", color="burlywood", weight=3]; 2216[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2216 -> 4253[label="",style="solid", color="black", weight=3]; 2217 -> 4254[label="",style="dashed", color="red", weight=0]; 2217[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2217 -> 4255[label="",style="dashed", color="magenta", weight=3]; 2218 -> 4256[label="",style="dashed", color="red", weight=0]; 2218[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2218 -> 4257[label="",style="dashed", color="magenta", weight=3]; 2219[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];2219 -> 4258[label="",style="solid", color="black", weight=3]; 2220[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Pos (Succ wx30000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2220 -> 4259[label="",style="solid", color="black", weight=3]; 2221[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (compare (Neg Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2221 -> 4260[label="",style="solid", color="black", weight=3]; 2222[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Pos Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2222 -> 4261[label="",style="solid", color="black", weight=3]; 2223 -> 4262[label="",style="dashed", color="red", weight=0]; 2223[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2223 -> 4263[label="",style="dashed", color="magenta", weight=3]; 2224 -> 4264[label="",style="dashed", color="red", weight=0]; 2224[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2224 -> 4265[label="",style="dashed", color="magenta", weight=3]; 2225[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];2225 -> 4266[label="",style="solid", color="black", weight=3]; 2226[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Neg (Succ wx30000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2226 -> 4267[label="",style="solid", color="black", weight=3]; 2227[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (compare (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2227 -> 4268[label="",style="solid", color="black", weight=3]; 2228[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero :% Pos Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2228 -> 4269[label="",style="solid", color="black", weight=3]; 2229 -> 4270[label="",style="dashed", color="red", weight=0]; 2229[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2229 -> 4271[label="",style="dashed", color="magenta", weight=3]; 2230 -> 4272[label="",style="dashed", color="red", weight=0]; 2230[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100))) == LT)",fontsize=16,color="magenta"];2230 -> 4273[label="",style="dashed", color="magenta", weight=3]; 2231[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx4100) == LT)",fontsize=16,color="black",shape="box"];2231 -> 4274[label="",style="solid", color="black", weight=3]; 2232[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg (Succ wx30000) :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2232 -> 4275[label="",style="solid", color="black", weight=3]; 10871[label="Neg Zero :% Neg (Succ wx4100) > Neg Zero :% Neg Zero",fontsize=16,color="black",shape="box"];10871 -> 10885[label="",style="solid", color="black", weight=3]; 10870[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx708",fontsize=16,color="burlywood",shape="triangle"];17353[label="wx708/False",fontsize=10,color="white",style="solid",shape="box"];10870 -> 17353[label="",style="solid", color="burlywood", weight=9]; 17353 -> 10886[label="",style="solid", color="burlywood", weight=3]; 17354[label="wx708/True",fontsize=10,color="white",style="solid",shape="box"];10870 -> 17354[label="",style="solid", color="burlywood", weight=9]; 17354 -> 10887[label="",style="solid", color="burlywood", weight=3]; 2234[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero :% Neg Zero) (Neg Zero :% Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2234 -> 4277[label="",style="solid", color="black", weight=3]; 2660 -> 2432[label="",style="dashed", color="red", weight=0]; 2660[label="primMulNat wx2600 (Succ wx3300)",fontsize=16,color="magenta"];2660 -> 4278[label="",style="dashed", color="magenta", weight=3]; 2660 -> 4279[label="",style="dashed", color="magenta", weight=3]; 2661[label="Succ wx3300",fontsize=16,color="green",shape="box"];2662[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat (Succ wx770) (Succ wx1090) == LT)",fontsize=16,color="black",shape="box"];2662 -> 4280[label="",style="solid", color="black", weight=3]; 2663[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat (Succ wx770) Zero == LT)",fontsize=16,color="black",shape="box"];2663 -> 4281[label="",style="solid", color="black", weight=3]; 2664 -> 2616[label="",style="dashed", color="red", weight=0]; 2664[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) False",fontsize=16,color="magenta"];2665 -> 2617[label="",style="dashed", color="red", weight=0]; 2665[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) False",fontsize=16,color="magenta"];2666 -> 2618[label="",style="dashed", color="red", weight=0]; 2666[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) False",fontsize=16,color="magenta"];2667[label="FiniteMap.lookupFM1 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos (Succ wx32) * Pos (Succ wx27)) (Pos wx260 * Neg wx330) == GT)",fontsize=16,color="black",shape="box"];2667 -> 4282[label="",style="solid", color="black", weight=3]; 2668[label="FiniteMap.lookupFM1 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos (Succ wx32) * Pos (Succ wx27)) (Neg wx260 * Pos wx330) == GT)",fontsize=16,color="black",shape="box"];2668 -> 4283[label="",style="solid", color="black", weight=3]; 2669 -> 2432[label="",style="dashed", color="red", weight=0]; 2669[label="primMulNat wx2600 (Succ wx3300)",fontsize=16,color="magenta"];2669 -> 4284[label="",style="dashed", color="magenta", weight=3]; 2669 -> 4285[label="",style="dashed", color="magenta", weight=3]; 2670[label="Succ wx3300",fontsize=16,color="green",shape="box"];2671[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat (Succ wx770) (Succ wx1110) == LT)",fontsize=16,color="black",shape="box"];2671 -> 4286[label="",style="solid", color="black", weight=3]; 2672[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat (Succ wx770) Zero == LT)",fontsize=16,color="black",shape="box"];2672 -> 4287[label="",style="solid", color="black", weight=3]; 2677 -> 1445[label="",style="dashed", color="red", weight=0]; 2677[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) False",fontsize=16,color="magenta"];2677 -> 4288[label="",style="dashed", color="magenta", weight=3]; 2677 -> 4289[label="",style="dashed", color="magenta", weight=3]; 2677 -> 4290[label="",style="dashed", color="magenta", weight=3]; 2677 -> 4291[label="",style="dashed", color="magenta", weight=3]; 2677 -> 4292[label="",style="dashed", color="magenta", weight=3]; 2677 -> 4293[label="",style="dashed", color="magenta", weight=3]; 2678 -> 2653[label="",style="dashed", color="red", weight=0]; 2678[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) False",fontsize=16,color="magenta"];2679 -> 1445[label="",style="dashed", color="red", weight=0]; 2679[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) False",fontsize=16,color="magenta"];2679 -> 4294[label="",style="dashed", color="magenta", weight=3]; 2679 -> 4295[label="",style="dashed", color="magenta", weight=3]; 2679 -> 4296[label="",style="dashed", color="magenta", weight=3]; 2679 -> 4297[label="",style="dashed", color="magenta", weight=3]; 2679 -> 4298[label="",style="dashed", color="magenta", weight=3]; 2679 -> 4299[label="",style="dashed", color="magenta", weight=3]; 2680[label="wx2600",fontsize=16,color="green",shape="box"];2681[label="wx3300",fontsize=16,color="green",shape="box"];2682[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat Zero (Succ wx1010) == LT)",fontsize=16,color="black",shape="box"];2682 -> 4300[label="",style="solid", color="black", weight=3]; 2683[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];2683 -> 4301[label="",style="solid", color="black", weight=3]; 2684 -> 10964[label="",style="dashed", color="red", weight=0]; 2684[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (Pos (Succ wx32) :% Pos Zero > Pos (Succ wx2600) :% Pos (Succ wx27))",fontsize=16,color="magenta"];2684 -> 10965[label="",style="dashed", color="magenta", weight=3]; 2685 -> 15868[label="",style="dashed", color="red", weight=0]; 2685[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (Pos (Succ wx32) :% Pos (Succ wx3300) > Pos Zero :% Pos (Succ wx27))",fontsize=16,color="magenta"];2685 -> 15869[label="",style="dashed", color="magenta", weight=3]; 2686 -> 13898[label="",style="dashed", color="red", weight=0]; 2686[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (Pos (Succ wx32) :% Pos Zero > Pos Zero :% Pos (Succ wx27))",fontsize=16,color="magenta"];2686 -> 13899[label="",style="dashed", color="magenta", weight=3]; 2687[label="wx2600",fontsize=16,color="green",shape="box"];2688[label="wx3300",fontsize=16,color="green",shape="box"];2689 -> 2494[label="",style="dashed", color="red", weight=0]; 2689[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (GT == LT)",fontsize=16,color="magenta"];2689 -> 4305[label="",style="dashed", color="magenta", weight=3]; 2689 -> 4306[label="",style="dashed", color="magenta", weight=3]; 2690[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (EQ == LT)",fontsize=16,color="black",shape="box"];2690 -> 4307[label="",style="solid", color="black", weight=3]; 2691[label="Succ wx3300",fontsize=16,color="green",shape="box"];2692[label="Zero",fontsize=16,color="green",shape="box"];2693[label="wx2600",fontsize=16,color="green",shape="box"];2694[label="wx3300",fontsize=16,color="green",shape="box"];2695 -> 2495[label="",style="dashed", color="red", weight=0]; 2695[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (GT == LT)",fontsize=16,color="magenta"];2695 -> 4308[label="",style="dashed", color="magenta", weight=3]; 2695 -> 4309[label="",style="dashed", color="magenta", weight=3]; 2696[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (EQ == LT)",fontsize=16,color="black",shape="box"];2696 -> 4310[label="",style="solid", color="black", weight=3]; 2697[label="Zero",fontsize=16,color="green",shape="box"];2698[label="Succ wx2600",fontsize=16,color="green",shape="box"];2699[label="Succ wx3300",fontsize=16,color="green",shape="box"];2700[label="Zero",fontsize=16,color="green",shape="box"];2701[label="Zero",fontsize=16,color="green",shape="box"];2702[label="Zero",fontsize=16,color="green",shape="box"];2703[label="wx2600",fontsize=16,color="green",shape="box"];2704[label="wx3300",fontsize=16,color="green",shape="box"];2705[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat Zero (Succ wx1070) == LT)",fontsize=16,color="black",shape="box"];2705 -> 4311[label="",style="solid", color="black", weight=3]; 2706[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];2706 -> 4312[label="",style="solid", color="black", weight=3]; 2707 -> 11085[label="",style="dashed", color="red", weight=0]; 2707[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (Pos (Succ wx32) :% Neg (Succ wx3300) > Neg Zero :% Pos (Succ wx27))",fontsize=16,color="magenta"];2707 -> 11086[label="",style="dashed", color="magenta", weight=3]; 2440 -> 2455[label="",style="dashed", color="red", weight=0]; 2440[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2440 -> 4314[label="",style="dashed", color="magenta", weight=3]; 2440 -> 4315[label="",style="dashed", color="magenta", weight=3]; 2439[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx78) == LT)",fontsize=16,color="burlywood",shape="triangle"];17355[label="wx78/Succ wx780",fontsize=10,color="white",style="solid",shape="box"];2439 -> 17355[label="",style="solid", color="burlywood", weight=9]; 17355 -> 4316[label="",style="solid", color="burlywood", weight=3]; 17356[label="wx78/Zero",fontsize=10,color="white",style="solid",shape="box"];2439 -> 17356[label="",style="solid", color="burlywood", weight=9]; 17356 -> 4317[label="",style="solid", color="burlywood", weight=3]; 2448 -> 2455[label="",style="dashed", color="red", weight=0]; 2448[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2448 -> 4318[label="",style="dashed", color="magenta", weight=3]; 2448 -> 4319[label="",style="dashed", color="magenta", weight=3]; 2447[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx81) == LT)",fontsize=16,color="burlywood",shape="triangle"];17357[label="wx81/Succ wx810",fontsize=10,color="white",style="solid",shape="box"];2447 -> 17357[label="",style="solid", color="burlywood", weight=9]; 17357 -> 4320[label="",style="solid", color="burlywood", weight=3]; 17358[label="wx81/Zero",fontsize=10,color="white",style="solid",shape="box"];2447 -> 17358[label="",style="solid", color="burlywood", weight=9]; 17358 -> 4321[label="",style="solid", color="burlywood", weight=3]; 2456[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];2456 -> 4322[label="",style="solid", color="black", weight=3]; 2457[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) * Pos Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2457 -> 4323[label="",style="solid", color="black", weight=3]; 2458[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (compare (Pos (Succ wx4000) * Pos Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];2458 -> 4324[label="",style="solid", color="black", weight=3]; 2459[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2459 -> 4325[label="",style="solid", color="black", weight=3]; 2461 -> 2455[label="",style="dashed", color="red", weight=0]; 2461[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2461 -> 4326[label="",style="dashed", color="magenta", weight=3]; 2461 -> 4327[label="",style="dashed", color="magenta", weight=3]; 2460[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx83) == LT)",fontsize=16,color="burlywood",shape="triangle"];17359[label="wx83/Succ wx830",fontsize=10,color="white",style="solid",shape="box"];2460 -> 17359[label="",style="solid", color="burlywood", weight=9]; 17359 -> 4328[label="",style="solid", color="burlywood", weight=3]; 17360[label="wx83/Zero",fontsize=10,color="white",style="solid",shape="box"];2460 -> 17360[label="",style="solid", color="burlywood", weight=9]; 17360 -> 4329[label="",style="solid", color="burlywood", weight=3]; 2474 -> 2455[label="",style="dashed", color="red", weight=0]; 2474[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2474 -> 4330[label="",style="dashed", color="magenta", weight=3]; 2474 -> 4331[label="",style="dashed", color="magenta", weight=3]; 2473[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx87) == LT)",fontsize=16,color="burlywood",shape="triangle"];17361[label="wx87/Succ wx870",fontsize=10,color="white",style="solid",shape="box"];2473 -> 17361[label="",style="solid", color="burlywood", weight=9]; 17361 -> 4332[label="",style="solid", color="burlywood", weight=3]; 17362[label="wx87/Zero",fontsize=10,color="white",style="solid",shape="box"];2473 -> 17362[label="",style="solid", color="burlywood", weight=9]; 17362 -> 4333[label="",style="solid", color="burlywood", weight=3]; 2488[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];2488 -> 4334[label="",style="solid", color="black", weight=3]; 2489[label="FiniteMap.lookupFM1 wx12 wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (compare (Pos (Succ wx17) :% Neg Zero) wx12 == GT)",fontsize=16,color="burlywood",shape="box"];17363[label="wx12/wx120 :% wx121",fontsize=10,color="white",style="solid",shape="box"];2489 -> 17363[label="",style="solid", color="burlywood", weight=9]; 17363 -> 4335[label="",style="solid", color="burlywood", weight=3]; 2490[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (compare (Pos (Succ wx4000) * Pos Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];2490 -> 4336[label="",style="solid", color="black", weight=3]; 2492 -> 2455[label="",style="dashed", color="red", weight=0]; 2492[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2492 -> 4337[label="",style="dashed", color="magenta", weight=3]; 2492 -> 4338[label="",style="dashed", color="magenta", weight=3]; 2491[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx89) == LT)",fontsize=16,color="burlywood",shape="triangle"];17364[label="wx89/Succ wx890",fontsize=10,color="white",style="solid",shape="box"];2491 -> 17364[label="",style="solid", color="burlywood", weight=9]; 17364 -> 4339[label="",style="solid", color="burlywood", weight=3]; 17365[label="wx89/Zero",fontsize=10,color="white",style="solid",shape="box"];2491 -> 17365[label="",style="solid", color="burlywood", weight=9]; 17365 -> 4340[label="",style="solid", color="burlywood", weight=3]; 2510 -> 2455[label="",style="dashed", color="red", weight=0]; 2510[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2510 -> 4341[label="",style="dashed", color="magenta", weight=3]; 2510 -> 4342[label="",style="dashed", color="magenta", weight=3]; 2509[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx93) == LT)",fontsize=16,color="burlywood",shape="triangle"];17366[label="wx93/Succ wx930",fontsize=10,color="white",style="solid",shape="box"];2509 -> 17366[label="",style="solid", color="burlywood", weight=9]; 17366 -> 4343[label="",style="solid", color="burlywood", weight=3]; 17367[label="wx93/Zero",fontsize=10,color="white",style="solid",shape="box"];2509 -> 17367[label="",style="solid", color="burlywood", weight=9]; 17367 -> 4344[label="",style="solid", color="burlywood", weight=3]; 2534[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];2534 -> 4345[label="",style="solid", color="black", weight=3]; 2535[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) * Pos Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2535 -> 4346[label="",style="solid", color="black", weight=3]; 2536[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (compare (Pos (Succ wx4000) * Pos Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];2536 -> 4347[label="",style="solid", color="black", weight=3]; 2537[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2537 -> 4348[label="",style="solid", color="black", weight=3]; 2539 -> 2455[label="",style="dashed", color="red", weight=0]; 2539[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2539 -> 4349[label="",style="dashed", color="magenta", weight=3]; 2539 -> 4350[label="",style="dashed", color="magenta", weight=3]; 2538[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx95) == LT)",fontsize=16,color="burlywood",shape="triangle"];17368[label="wx95/Succ wx950",fontsize=10,color="white",style="solid",shape="box"];2538 -> 17368[label="",style="solid", color="burlywood", weight=9]; 17368 -> 4351[label="",style="solid", color="burlywood", weight=3]; 17369[label="wx95/Zero",fontsize=10,color="white",style="solid",shape="box"];2538 -> 17369[label="",style="solid", color="burlywood", weight=9]; 17369 -> 4352[label="",style="solid", color="burlywood", weight=3]; 2569 -> 2455[label="",style="dashed", color="red", weight=0]; 2569[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2569 -> 4353[label="",style="dashed", color="magenta", weight=3]; 2569 -> 4354[label="",style="dashed", color="magenta", weight=3]; 2568[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx99) == LT)",fontsize=16,color="burlywood",shape="triangle"];17370[label="wx99/Succ wx990",fontsize=10,color="white",style="solid",shape="box"];2568 -> 17370[label="",style="solid", color="burlywood", weight=9]; 17370 -> 4355[label="",style="solid", color="burlywood", weight=3]; 17371[label="wx99/Zero",fontsize=10,color="white",style="solid",shape="box"];2568 -> 17371[label="",style="solid", color="burlywood", weight=9]; 17371 -> 4356[label="",style="solid", color="burlywood", weight=3]; 2673[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];2673 -> 4357[label="",style="solid", color="black", weight=3]; 2674[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (compare (Pos (Succ wx4000) * Pos Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];2674 -> 4358[label="",style="solid", color="black", weight=3]; 2676 -> 2455[label="",style="dashed", color="red", weight=0]; 2676[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2676 -> 4359[label="",style="dashed", color="magenta", weight=3]; 2676 -> 4360[label="",style="dashed", color="magenta", weight=3]; 2675[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx113) == LT)",fontsize=16,color="burlywood",shape="triangle"];17372[label="wx113/Succ wx1130",fontsize=10,color="white",style="solid",shape="box"];2675 -> 17372[label="",style="solid", color="burlywood", weight=9]; 17372 -> 4361[label="",style="solid", color="burlywood", weight=3]; 17373[label="wx113/Zero",fontsize=10,color="white",style="solid",shape="box"];2675 -> 17373[label="",style="solid", color="burlywood", weight=9]; 17373 -> 4362[label="",style="solid", color="burlywood", weight=3]; 2709 -> 2455[label="",style="dashed", color="red", weight=0]; 2709[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2709 -> 4363[label="",style="dashed", color="magenta", weight=3]; 2709 -> 4364[label="",style="dashed", color="magenta", weight=3]; 2708[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx117) == LT)",fontsize=16,color="burlywood",shape="triangle"];17374[label="wx117/Succ wx1170",fontsize=10,color="white",style="solid",shape="box"];2708 -> 17374[label="",style="solid", color="burlywood", weight=9]; 17374 -> 4365[label="",style="solid", color="burlywood", weight=3]; 17375[label="wx117/Zero",fontsize=10,color="white",style="solid",shape="box"];2708 -> 17375[label="",style="solid", color="burlywood", weight=9]; 17375 -> 4366[label="",style="solid", color="burlywood", weight=3]; 2710[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];2710 -> 4367[label="",style="solid", color="black", weight=3]; 2711[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos (Succ wx30100)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2711 -> 4368[label="",style="solid", color="black", weight=3]; 2712[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero * Pos (Succ wx30100)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];2712 -> 4369[label="",style="solid", color="black", weight=3]; 2713[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos (Succ wx30100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2713 -> 4370[label="",style="solid", color="black", weight=3]; 2715 -> 2455[label="",style="dashed", color="red", weight=0]; 2715[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2715 -> 4371[label="",style="dashed", color="magenta", weight=3]; 2715 -> 4372[label="",style="dashed", color="magenta", weight=3]; 2714[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx119) == LT)",fontsize=16,color="burlywood",shape="triangle"];17376[label="wx119/Succ wx1190",fontsize=10,color="white",style="solid",shape="box"];2714 -> 17376[label="",style="solid", color="burlywood", weight=9]; 17376 -> 4373[label="",style="solid", color="burlywood", weight=3]; 17377[label="wx119/Zero",fontsize=10,color="white",style="solid",shape="box"];2714 -> 17377[label="",style="solid", color="burlywood", weight=9]; 17377 -> 4374[label="",style="solid", color="burlywood", weight=3]; 2717 -> 2455[label="",style="dashed", color="red", weight=0]; 2717[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2717 -> 4375[label="",style="dashed", color="magenta", weight=3]; 2717 -> 4376[label="",style="dashed", color="magenta", weight=3]; 2716[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx123) == LT)",fontsize=16,color="burlywood",shape="triangle"];17378[label="wx123/Succ wx1230",fontsize=10,color="white",style="solid",shape="box"];2716 -> 17378[label="",style="solid", color="burlywood", weight=9]; 17378 -> 4377[label="",style="solid", color="burlywood", weight=3]; 17379[label="wx123/Zero",fontsize=10,color="white",style="solid",shape="box"];2716 -> 17379[label="",style="solid", color="burlywood", weight=9]; 17379 -> 4378[label="",style="solid", color="burlywood", weight=3]; 2718[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];2718 -> 4379[label="",style="solid", color="black", weight=3]; 2719[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos (Succ wx30100)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2719 -> 4380[label="",style="solid", color="black", weight=3]; 2720[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (compare (Pos Zero * Pos (Succ wx30100)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];2720 -> 4381[label="",style="solid", color="black", weight=3]; 2721[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos (Succ wx30100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2721 -> 4382[label="",style="solid", color="black", weight=3]; 2723 -> 2455[label="",style="dashed", color="red", weight=0]; 2723[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2723 -> 4383[label="",style="dashed", color="magenta", weight=3]; 2723 -> 4384[label="",style="dashed", color="magenta", weight=3]; 2722[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx125) == LT)",fontsize=16,color="burlywood",shape="triangle"];17380[label="wx125/Succ wx1250",fontsize=10,color="white",style="solid",shape="box"];2722 -> 17380[label="",style="solid", color="burlywood", weight=9]; 17380 -> 4385[label="",style="solid", color="burlywood", weight=3]; 17381[label="wx125/Zero",fontsize=10,color="white",style="solid",shape="box"];2722 -> 17381[label="",style="solid", color="burlywood", weight=9]; 17381 -> 4386[label="",style="solid", color="burlywood", weight=3]; 2725 -> 2455[label="",style="dashed", color="red", weight=0]; 2725[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2725 -> 4387[label="",style="dashed", color="magenta", weight=3]; 2725 -> 4388[label="",style="dashed", color="magenta", weight=3]; 2724[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx129) == LT)",fontsize=16,color="burlywood",shape="triangle"];17382[label="wx129/Succ wx1290",fontsize=10,color="white",style="solid",shape="box"];2724 -> 17382[label="",style="solid", color="burlywood", weight=9]; 17382 -> 4389[label="",style="solid", color="burlywood", weight=3]; 17383[label="wx129/Zero",fontsize=10,color="white",style="solid",shape="box"];2724 -> 17383[label="",style="solid", color="burlywood", weight=9]; 17383 -> 4390[label="",style="solid", color="burlywood", weight=3]; 2726[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];2726 -> 4391[label="",style="solid", color="black", weight=3]; 2727[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos (Succ wx30100)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2727 -> 4392[label="",style="solid", color="black", weight=3]; 2728[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero * Pos (Succ wx30100)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];2728 -> 4393[label="",style="solid", color="black", weight=3]; 2729[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos (Succ wx30100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2729 -> 4394[label="",style="solid", color="black", weight=3]; 2731 -> 2455[label="",style="dashed", color="red", weight=0]; 2731[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2731 -> 4395[label="",style="dashed", color="magenta", weight=3]; 2731 -> 4396[label="",style="dashed", color="magenta", weight=3]; 2730[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx131) == LT)",fontsize=16,color="burlywood",shape="triangle"];17384[label="wx131/Succ wx1310",fontsize=10,color="white",style="solid",shape="box"];2730 -> 17384[label="",style="solid", color="burlywood", weight=9]; 17384 -> 4397[label="",style="solid", color="burlywood", weight=3]; 17385[label="wx131/Zero",fontsize=10,color="white",style="solid",shape="box"];2730 -> 17385[label="",style="solid", color="burlywood", weight=9]; 17385 -> 4398[label="",style="solid", color="burlywood", weight=3]; 2733 -> 2455[label="",style="dashed", color="red", weight=0]; 2733[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2733 -> 4399[label="",style="dashed", color="magenta", weight=3]; 2733 -> 4400[label="",style="dashed", color="magenta", weight=3]; 2732[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx135) == LT)",fontsize=16,color="burlywood",shape="triangle"];17386[label="wx135/Succ wx1350",fontsize=10,color="white",style="solid",shape="box"];2732 -> 17386[label="",style="solid", color="burlywood", weight=9]; 17386 -> 4401[label="",style="solid", color="burlywood", weight=3]; 17387[label="wx135/Zero",fontsize=10,color="white",style="solid",shape="box"];2732 -> 17387[label="",style="solid", color="burlywood", weight=9]; 17387 -> 4402[label="",style="solid", color="burlywood", weight=3]; 2734[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];2734 -> 4403[label="",style="solid", color="black", weight=3]; 2735[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos (Succ wx30100)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2735 -> 4404[label="",style="solid", color="black", weight=3]; 11339[label="compare (Pos Zero :% Neg (Succ wx4100)) (Neg Zero :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];11339 -> 11360[label="",style="solid", color="black", weight=3]; 11340[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];11340 -> 11361[label="",style="solid", color="black", weight=3]; 11341[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11341 -> 11362[label="",style="solid", color="black", weight=3]; 2737[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos (Succ wx30100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2737 -> 4406[label="",style="solid", color="black", weight=3]; 2739 -> 2455[label="",style="dashed", color="red", weight=0]; 2739[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2739 -> 4407[label="",style="dashed", color="magenta", weight=3]; 2739 -> 4408[label="",style="dashed", color="magenta", weight=3]; 2738[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx137) == LT)",fontsize=16,color="burlywood",shape="triangle"];17388[label="wx137/Succ wx1370",fontsize=10,color="white",style="solid",shape="box"];2738 -> 17388[label="",style="solid", color="burlywood", weight=9]; 17388 -> 4409[label="",style="solid", color="burlywood", weight=3]; 17389[label="wx137/Zero",fontsize=10,color="white",style="solid",shape="box"];2738 -> 17389[label="",style="solid", color="burlywood", weight=9]; 17389 -> 4410[label="",style="solid", color="burlywood", weight=3]; 2741 -> 2455[label="",style="dashed", color="red", weight=0]; 2741[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2741 -> 4411[label="",style="dashed", color="magenta", weight=3]; 2741 -> 4412[label="",style="dashed", color="magenta", weight=3]; 2740[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx141) == LT)",fontsize=16,color="burlywood",shape="triangle"];17390[label="wx141/Succ wx1410",fontsize=10,color="white",style="solid",shape="box"];2740 -> 17390[label="",style="solid", color="burlywood", weight=9]; 17390 -> 4413[label="",style="solid", color="burlywood", weight=3]; 17391[label="wx141/Zero",fontsize=10,color="white",style="solid",shape="box"];2740 -> 17391[label="",style="solid", color="burlywood", weight=9]; 17391 -> 4414[label="",style="solid", color="burlywood", weight=3]; 2742[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];2742 -> 4415[label="",style="solid", color="black", weight=3]; 2743[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2743 -> 4416[label="",style="solid", color="black", weight=3]; 2744[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];2744 -> 4417[label="",style="solid", color="black", weight=3]; 2745[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2745 -> 4418[label="",style="solid", color="black", weight=3]; 2747 -> 2455[label="",style="dashed", color="red", weight=0]; 2747[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2747 -> 4419[label="",style="dashed", color="magenta", weight=3]; 2747 -> 4420[label="",style="dashed", color="magenta", weight=3]; 2746[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx143) == LT)",fontsize=16,color="burlywood",shape="triangle"];17392[label="wx143/Succ wx1430",fontsize=10,color="white",style="solid",shape="box"];2746 -> 17392[label="",style="solid", color="burlywood", weight=9]; 17392 -> 4421[label="",style="solid", color="burlywood", weight=3]; 17393[label="wx143/Zero",fontsize=10,color="white",style="solid",shape="box"];2746 -> 17393[label="",style="solid", color="burlywood", weight=9]; 17393 -> 4422[label="",style="solid", color="burlywood", weight=3]; 2749 -> 2455[label="",style="dashed", color="red", weight=0]; 2749[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2749 -> 4423[label="",style="dashed", color="magenta", weight=3]; 2749 -> 4424[label="",style="dashed", color="magenta", weight=3]; 2748[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx147) == LT)",fontsize=16,color="burlywood",shape="triangle"];17394[label="wx147/Succ wx1470",fontsize=10,color="white",style="solid",shape="box"];2748 -> 17394[label="",style="solid", color="burlywood", weight=9]; 17394 -> 4425[label="",style="solid", color="burlywood", weight=3]; 17395[label="wx147/Zero",fontsize=10,color="white",style="solid",shape="box"];2748 -> 17395[label="",style="solid", color="burlywood", weight=9]; 17395 -> 4426[label="",style="solid", color="burlywood", weight=3]; 2750[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];2750 -> 4427[label="",style="solid", color="black", weight=3]; 2751[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2751 -> 4428[label="",style="solid", color="black", weight=3]; 2752[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (compare (Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];2752 -> 4429[label="",style="solid", color="black", weight=3]; 2753[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2753 -> 4430[label="",style="solid", color="black", weight=3]; 2755 -> 2455[label="",style="dashed", color="red", weight=0]; 2755[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2755 -> 4431[label="",style="dashed", color="magenta", weight=3]; 2755 -> 4432[label="",style="dashed", color="magenta", weight=3]; 2754[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx149) == LT)",fontsize=16,color="burlywood",shape="triangle"];17396[label="wx149/Succ wx1490",fontsize=10,color="white",style="solid",shape="box"];2754 -> 17396[label="",style="solid", color="burlywood", weight=9]; 17396 -> 4433[label="",style="solid", color="burlywood", weight=3]; 17397[label="wx149/Zero",fontsize=10,color="white",style="solid",shape="box"];2754 -> 17397[label="",style="solid", color="burlywood", weight=9]; 17397 -> 4434[label="",style="solid", color="burlywood", weight=3]; 2757 -> 2455[label="",style="dashed", color="red", weight=0]; 2757[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2757 -> 4435[label="",style="dashed", color="magenta", weight=3]; 2757 -> 4436[label="",style="dashed", color="magenta", weight=3]; 2756[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx153) == LT)",fontsize=16,color="burlywood",shape="triangle"];17398[label="wx153/Succ wx1530",fontsize=10,color="white",style="solid",shape="box"];2756 -> 17398[label="",style="solid", color="burlywood", weight=9]; 17398 -> 4437[label="",style="solid", color="burlywood", weight=3]; 17399[label="wx153/Zero",fontsize=10,color="white",style="solid",shape="box"];2756 -> 17399[label="",style="solid", color="burlywood", weight=9]; 17399 -> 4438[label="",style="solid", color="burlywood", weight=3]; 2758[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];2758 -> 4439[label="",style="solid", color="black", weight=3]; 2759[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2759 -> 4440[label="",style="solid", color="black", weight=3]; 2760[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero * Pos Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];2760 -> 4441[label="",style="solid", color="black", weight=3]; 2761[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2761 -> 4442[label="",style="solid", color="black", weight=3]; 2763 -> 2455[label="",style="dashed", color="red", weight=0]; 2763[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2763 -> 4443[label="",style="dashed", color="magenta", weight=3]; 2763 -> 4444[label="",style="dashed", color="magenta", weight=3]; 2762[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx155) == LT)",fontsize=16,color="burlywood",shape="triangle"];17400[label="wx155/Succ wx1550",fontsize=10,color="white",style="solid",shape="box"];2762 -> 17400[label="",style="solid", color="burlywood", weight=9]; 17400 -> 4445[label="",style="solid", color="burlywood", weight=3]; 17401[label="wx155/Zero",fontsize=10,color="white",style="solid",shape="box"];2762 -> 17401[label="",style="solid", color="burlywood", weight=9]; 17401 -> 4446[label="",style="solid", color="burlywood", weight=3]; 2765 -> 2455[label="",style="dashed", color="red", weight=0]; 2765[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2765 -> 4447[label="",style="dashed", color="magenta", weight=3]; 2765 -> 4448[label="",style="dashed", color="magenta", weight=3]; 2764[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx159) == LT)",fontsize=16,color="burlywood",shape="triangle"];17402[label="wx159/Succ wx1590",fontsize=10,color="white",style="solid",shape="box"];2764 -> 17402[label="",style="solid", color="burlywood", weight=9]; 17402 -> 4449[label="",style="solid", color="burlywood", weight=3]; 17403[label="wx159/Zero",fontsize=10,color="white",style="solid",shape="box"];2764 -> 17403[label="",style="solid", color="burlywood", weight=9]; 17403 -> 4450[label="",style="solid", color="burlywood", weight=3]; 2766[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];2766 -> 4451[label="",style="solid", color="black", weight=3]; 2767[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2767 -> 4452[label="",style="solid", color="black", weight=3]; 2768[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (compare (Pos Zero * Pos Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];2768 -> 4453[label="",style="solid", color="black", weight=3]; 2769[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];2769 -> 4454[label="",style="solid", color="black", weight=3]; 3164 -> 2432[label="",style="dashed", color="red", weight=0]; 3164[label="primMulNat wx3500 (Succ wx4200)",fontsize=16,color="magenta"];3164 -> 4455[label="",style="dashed", color="magenta", weight=3]; 3164 -> 4456[label="",style="dashed", color="magenta", weight=3]; 3165[label="Succ wx4200",fontsize=16,color="green",shape="box"];3166[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat (Succ wx2000) (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3166 -> 4457[label="",style="solid", color="black", weight=3]; 3167[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat Zero (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3167 -> 4458[label="",style="solid", color="black", weight=3]; 3168[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) True",fontsize=16,color="black",shape="box"];3168 -> 4459[label="",style="solid", color="black", weight=3]; 3169[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) True",fontsize=16,color="black",shape="box"];3169 -> 4460[label="",style="solid", color="black", weight=3]; 3170[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg Zero) True",fontsize=16,color="black",shape="box"];3170 -> 4461[label="",style="solid", color="black", weight=3]; 3171 -> 2432[label="",style="dashed", color="red", weight=0]; 3171[label="primMulNat wx3500 (Succ wx4200)",fontsize=16,color="magenta"];3171 -> 4462[label="",style="dashed", color="magenta", weight=3]; 3171 -> 4463[label="",style="dashed", color="magenta", weight=3]; 3172[label="Succ wx4200",fontsize=16,color="green",shape="box"];3173[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat (Succ wx2020) (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3173 -> 4464[label="",style="solid", color="black", weight=3]; 3174[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat Zero (Succ wx1610) == LT)",fontsize=16,color="black",shape="box"];3174 -> 4465[label="",style="solid", color="black", weight=3]; 3179[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) True",fontsize=16,color="black",shape="box"];3179 -> 4466[label="",style="solid", color="black", weight=3]; 3180[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) True",fontsize=16,color="black",shape="box"];3180 -> 4467[label="",style="solid", color="black", weight=3]; 3181[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) True",fontsize=16,color="black",shape="box"];3181 -> 4468[label="",style="solid", color="black", weight=3]; 3182[label="wx3500",fontsize=16,color="green",shape="box"];3183[label="wx4200",fontsize=16,color="green",shape="box"];3184 -> 3004[label="",style="dashed", color="red", weight=0]; 3184[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (LT == LT)",fontsize=16,color="magenta"];3184 -> 4469[label="",style="dashed", color="magenta", weight=3]; 3184 -> 4470[label="",style="dashed", color="magenta", weight=3]; 3185[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (EQ == LT)",fontsize=16,color="black",shape="box"];3185 -> 4471[label="",style="solid", color="black", weight=3]; 3186 -> 11515[label="",style="dashed", color="red", weight=0]; 3186[label="FiniteMap.lookupFM1 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (Pos (Succ wx41) :% Pos Zero > Pos (Succ wx3500) :% Neg (Succ wx36))",fontsize=16,color="magenta"];3186 -> 11516[label="",style="dashed", color="magenta", weight=3]; 3187[label="wx38",fontsize=16,color="green",shape="box"];3188[label="Pos (Succ wx41) :% Pos (Succ wx4200)",fontsize=16,color="green",shape="box"];3189[label="wx40",fontsize=16,color="green",shape="box"];3190[label="wx36",fontsize=16,color="green",shape="box"];3191[label="wx39",fontsize=16,color="green",shape="box"];3192[label="wx37",fontsize=16,color="green",shape="box"];3193[label="wx38",fontsize=16,color="green",shape="box"];3194[label="Pos (Succ wx41) :% Pos Zero",fontsize=16,color="green",shape="box"];3195[label="wx40",fontsize=16,color="green",shape="box"];3196[label="wx36",fontsize=16,color="green",shape="box"];3197[label="wx39",fontsize=16,color="green",shape="box"];3198[label="wx37",fontsize=16,color="green",shape="box"];3199[label="wx3500",fontsize=16,color="green",shape="box"];3200[label="wx4200",fontsize=16,color="green",shape="box"];3201[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat (Succ wx1940) Zero == LT)",fontsize=16,color="black",shape="box"];3201 -> 4473[label="",style="solid", color="black", weight=3]; 3202[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];3202 -> 4474[label="",style="solid", color="black", weight=3]; 3203[label="wx38",fontsize=16,color="green",shape="box"];3204[label="Pos (Succ wx41) :% Neg (Succ wx4200)",fontsize=16,color="green",shape="box"];3205[label="wx40",fontsize=16,color="green",shape="box"];3206[label="wx36",fontsize=16,color="green",shape="box"];3207[label="wx39",fontsize=16,color="green",shape="box"];3208[label="wx37",fontsize=16,color="green",shape="box"];3209[label="wx3500",fontsize=16,color="green",shape="box"];3210[label="wx4200",fontsize=16,color="green",shape="box"];3211[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat (Succ wx1960) Zero == LT)",fontsize=16,color="black",shape="box"];3211 -> 4475[label="",style="solid", color="black", weight=3]; 3212[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];3212 -> 4476[label="",style="solid", color="black", weight=3]; 3213 -> 10091[label="",style="dashed", color="red", weight=0]; 3213[label="FiniteMap.lookupFM1 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (Pos (Succ wx41) :% Pos Zero > Neg (Succ wx3500) :% Neg (Succ wx36))",fontsize=16,color="magenta"];3213 -> 10092[label="",style="dashed", color="magenta", weight=3]; 3214 -> 11613[label="",style="dashed", color="red", weight=0]; 3214[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (Pos (Succ wx41) :% Pos (Succ wx4200) > Neg Zero :% Neg (Succ wx36))",fontsize=16,color="magenta"];3214 -> 11614[label="",style="dashed", color="magenta", weight=3]; 3215 -> 9464[label="",style="dashed", color="red", weight=0]; 3215[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) (Pos (Succ wx41) :% Pos Zero > Neg Zero :% Neg (Succ wx36))",fontsize=16,color="magenta"];3215 -> 9465[label="",style="dashed", color="magenta", weight=3]; 3216[label="wx3500",fontsize=16,color="green",shape="box"];3217[label="wx4200",fontsize=16,color="green",shape="box"];3218 -> 3007[label="",style="dashed", color="red", weight=0]; 3218[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (LT == LT)",fontsize=16,color="magenta"];3218 -> 4480[label="",style="dashed", color="magenta", weight=3]; 3218 -> 4481[label="",style="dashed", color="magenta", weight=3]; 3219[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (EQ == LT)",fontsize=16,color="black",shape="box"];3219 -> 4482[label="",style="solid", color="black", weight=3]; 3220 -> 11656[label="",style="dashed", color="red", weight=0]; 3220[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (Pos (Succ wx41) :% Neg (Succ wx4200) > Neg Zero :% Neg (Succ wx36))",fontsize=16,color="magenta"];3220 -> 11657[label="",style="dashed", color="magenta", weight=3]; 2966 -> 2455[label="",style="dashed", color="red", weight=0]; 2966[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2966 -> 4484[label="",style="dashed", color="magenta", weight=3]; 2966 -> 4485[label="",style="dashed", color="magenta", weight=3]; 2965[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx168) == LT)",fontsize=16,color="burlywood",shape="triangle"];17404[label="wx168/Succ wx1680",fontsize=10,color="white",style="solid",shape="box"];2965 -> 17404[label="",style="solid", color="burlywood", weight=9]; 17404 -> 4486[label="",style="solid", color="burlywood", weight=3]; 17405[label="wx168/Zero",fontsize=10,color="white",style="solid",shape="box"];2965 -> 17405[label="",style="solid", color="burlywood", weight=9]; 17405 -> 4487[label="",style="solid", color="burlywood", weight=3]; 2971 -> 2455[label="",style="dashed", color="red", weight=0]; 2971[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2971 -> 4488[label="",style="dashed", color="magenta", weight=3]; 2971 -> 4489[label="",style="dashed", color="magenta", weight=3]; 2970[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx172) == LT)",fontsize=16,color="burlywood",shape="triangle"];17406[label="wx172/Succ wx1720",fontsize=10,color="white",style="solid",shape="box"];2970 -> 17406[label="",style="solid", color="burlywood", weight=9]; 17406 -> 4490[label="",style="solid", color="burlywood", weight=3]; 17407[label="wx172/Zero",fontsize=10,color="white",style="solid",shape="box"];2970 -> 17407[label="",style="solid", color="burlywood", weight=9]; 17407 -> 4491[label="",style="solid", color="burlywood", weight=3]; 2976[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];2976 -> 4492[label="",style="solid", color="black", weight=3]; 2977[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) * Neg Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2977 -> 4493[label="",style="solid", color="black", weight=3]; 2978[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (compare (Pos (Succ wx4000) * Neg Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];2978 -> 4494[label="",style="solid", color="black", weight=3]; 2979[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];2979 -> 4495[label="",style="solid", color="black", weight=3]; 2981 -> 2455[label="",style="dashed", color="red", weight=0]; 2981[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2981 -> 4496[label="",style="dashed", color="magenta", weight=3]; 2981 -> 4497[label="",style="dashed", color="magenta", weight=3]; 2980[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx174) == LT)",fontsize=16,color="burlywood",shape="triangle"];17408[label="wx174/Succ wx1740",fontsize=10,color="white",style="solid",shape="box"];2980 -> 17408[label="",style="solid", color="burlywood", weight=9]; 17408 -> 4498[label="",style="solid", color="burlywood", weight=3]; 17409[label="wx174/Zero",fontsize=10,color="white",style="solid",shape="box"];2980 -> 17409[label="",style="solid", color="burlywood", weight=9]; 17409 -> 4499[label="",style="solid", color="burlywood", weight=3]; 2991 -> 2455[label="",style="dashed", color="red", weight=0]; 2991[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];2991 -> 4500[label="",style="dashed", color="magenta", weight=3]; 2991 -> 4501[label="",style="dashed", color="magenta", weight=3]; 2990[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx178) == LT)",fontsize=16,color="burlywood",shape="triangle"];17410[label="wx178/Succ wx1780",fontsize=10,color="white",style="solid",shape="box"];2990 -> 17410[label="",style="solid", color="burlywood", weight=9]; 17410 -> 4502[label="",style="solid", color="burlywood", weight=3]; 17411[label="wx178/Zero",fontsize=10,color="white",style="solid",shape="box"];2990 -> 17411[label="",style="solid", color="burlywood", weight=9]; 17411 -> 4503[label="",style="solid", color="burlywood", weight=3]; 3000[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];3000 -> 4504[label="",style="solid", color="black", weight=3]; 3001[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (compare (Pos (Succ wx4000) * Neg Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3001 -> 4505[label="",style="solid", color="black", weight=3]; 3003 -> 2455[label="",style="dashed", color="red", weight=0]; 3003[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3003 -> 4506[label="",style="dashed", color="magenta", weight=3]; 3003 -> 4507[label="",style="dashed", color="magenta", weight=3]; 3002[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx180) == LT)",fontsize=16,color="burlywood",shape="triangle"];17412[label="wx180/Succ wx1800",fontsize=10,color="white",style="solid",shape="box"];3002 -> 17412[label="",style="solid", color="burlywood", weight=9]; 17412 -> 4508[label="",style="solid", color="burlywood", weight=3]; 17413[label="wx180/Zero",fontsize=10,color="white",style="solid",shape="box"];3002 -> 17413[label="",style="solid", color="burlywood", weight=9]; 17413 -> 4509[label="",style="solid", color="burlywood", weight=3]; 3017 -> 2455[label="",style="dashed", color="red", weight=0]; 3017[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3017 -> 4510[label="",style="dashed", color="magenta", weight=3]; 3017 -> 4511[label="",style="dashed", color="magenta", weight=3]; 3016[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx184) == LT)",fontsize=16,color="burlywood",shape="triangle"];17414[label="wx184/Succ wx1840",fontsize=10,color="white",style="solid",shape="box"];3016 -> 17414[label="",style="solid", color="burlywood", weight=9]; 17414 -> 4512[label="",style="solid", color="burlywood", weight=3]; 17415[label="wx184/Zero",fontsize=10,color="white",style="solid",shape="box"];3016 -> 17415[label="",style="solid", color="burlywood", weight=9]; 17415 -> 4513[label="",style="solid", color="burlywood", weight=3]; 3040[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];3040 -> 4514[label="",style="solid", color="black", weight=3]; 3041[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) * Neg Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3041 -> 4515[label="",style="solid", color="black", weight=3]; 3042[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (compare (Pos (Succ wx4000) * Neg Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3042 -> 4516[label="",style="solid", color="black", weight=3]; 3043[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (compare (Pos (Succ wx4000) * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3043 -> 4517[label="",style="solid", color="black", weight=3]; 3045 -> 2455[label="",style="dashed", color="red", weight=0]; 3045[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3045 -> 4518[label="",style="dashed", color="magenta", weight=3]; 3045 -> 4519[label="",style="dashed", color="magenta", weight=3]; 3044[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx186) == LT)",fontsize=16,color="burlywood",shape="triangle"];17416[label="wx186/Succ wx1860",fontsize=10,color="white",style="solid",shape="box"];3044 -> 17416[label="",style="solid", color="burlywood", weight=9]; 17416 -> 4520[label="",style="solid", color="burlywood", weight=3]; 17417[label="wx186/Zero",fontsize=10,color="white",style="solid",shape="box"];3044 -> 17417[label="",style="solid", color="burlywood", weight=9]; 17417 -> 4521[label="",style="solid", color="burlywood", weight=3]; 3073 -> 2455[label="",style="dashed", color="red", weight=0]; 3073[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3073 -> 4522[label="",style="dashed", color="magenta", weight=3]; 3073 -> 4523[label="",style="dashed", color="magenta", weight=3]; 3072[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx190) == LT)",fontsize=16,color="burlywood",shape="triangle"];17418[label="wx190/Succ wx1900",fontsize=10,color="white",style="solid",shape="box"];3072 -> 17418[label="",style="solid", color="burlywood", weight=9]; 17418 -> 4524[label="",style="solid", color="burlywood", weight=3]; 17419[label="wx190/Zero",fontsize=10,color="white",style="solid",shape="box"];3072 -> 17419[label="",style="solid", color="burlywood", weight=9]; 17419 -> 4525[label="",style="solid", color="burlywood", weight=3]; 3175[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];3175 -> 4526[label="",style="solid", color="black", weight=3]; 3176[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (compare (Pos (Succ wx4000) * Neg Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3176 -> 4527[label="",style="solid", color="black", weight=3]; 3178 -> 2455[label="",style="dashed", color="red", weight=0]; 3178[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3178 -> 4528[label="",style="dashed", color="magenta", weight=3]; 3178 -> 4529[label="",style="dashed", color="magenta", weight=3]; 3177[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx204) == LT)",fontsize=16,color="burlywood",shape="triangle"];17420[label="wx204/Succ wx2040",fontsize=10,color="white",style="solid",shape="box"];3177 -> 17420[label="",style="solid", color="burlywood", weight=9]; 17420 -> 4530[label="",style="solid", color="burlywood", weight=3]; 17421[label="wx204/Zero",fontsize=10,color="white",style="solid",shape="box"];3177 -> 17421[label="",style="solid", color="burlywood", weight=9]; 17421 -> 4531[label="",style="solid", color="burlywood", weight=3]; 3222 -> 2455[label="",style="dashed", color="red", weight=0]; 3222[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3222 -> 4532[label="",style="dashed", color="magenta", weight=3]; 3222 -> 4533[label="",style="dashed", color="magenta", weight=3]; 3221[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx208) == LT)",fontsize=16,color="burlywood",shape="triangle"];17422[label="wx208/Succ wx2080",fontsize=10,color="white",style="solid",shape="box"];3221 -> 17422[label="",style="solid", color="burlywood", weight=9]; 17422 -> 4534[label="",style="solid", color="burlywood", weight=3]; 17423[label="wx208/Zero",fontsize=10,color="white",style="solid",shape="box"];3221 -> 17423[label="",style="solid", color="burlywood", weight=9]; 17423 -> 4535[label="",style="solid", color="burlywood", weight=3]; 3223[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];3223 -> 4536[label="",style="solid", color="black", weight=3]; 3224[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero * Neg (Succ wx30100)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3224 -> 4537[label="",style="solid", color="black", weight=3]; 3225[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 wx24 (compare wx24 (Pos Zero :% Neg (Succ wx19)) == GT)",fontsize=16,color="burlywood",shape="box"];17424[label="wx24/wx240 :% wx241",fontsize=10,color="white",style="solid",shape="box"];3225 -> 17424[label="",style="solid", color="burlywood", weight=9]; 17424 -> 4538[label="",style="solid", color="burlywood", weight=3]; 3227 -> 2455[label="",style="dashed", color="red", weight=0]; 3227[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3227 -> 4539[label="",style="dashed", color="magenta", weight=3]; 3227 -> 4540[label="",style="dashed", color="magenta", weight=3]; 3226[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx210) == LT)",fontsize=16,color="burlywood",shape="triangle"];17425[label="wx210/Succ wx2100",fontsize=10,color="white",style="solid",shape="box"];3226 -> 17425[label="",style="solid", color="burlywood", weight=9]; 17425 -> 4541[label="",style="solid", color="burlywood", weight=3]; 17426[label="wx210/Zero",fontsize=10,color="white",style="solid",shape="box"];3226 -> 17426[label="",style="solid", color="burlywood", weight=9]; 17426 -> 4542[label="",style="solid", color="burlywood", weight=3]; 3229 -> 2455[label="",style="dashed", color="red", weight=0]; 3229[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3229 -> 4543[label="",style="dashed", color="magenta", weight=3]; 3229 -> 4544[label="",style="dashed", color="magenta", weight=3]; 3228[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx214) == LT)",fontsize=16,color="burlywood",shape="triangle"];17427[label="wx214/Succ wx2140",fontsize=10,color="white",style="solid",shape="box"];3228 -> 17427[label="",style="solid", color="burlywood", weight=9]; 17427 -> 4545[label="",style="solid", color="burlywood", weight=3]; 17428[label="wx214/Zero",fontsize=10,color="white",style="solid",shape="box"];3228 -> 17428[label="",style="solid", color="burlywood", weight=9]; 17428 -> 4546[label="",style="solid", color="burlywood", weight=3]; 3230[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];3230 -> 4547[label="",style="solid", color="black", weight=3]; 3231[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero * Neg (Succ wx30100)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3231 -> 4548[label="",style="solid", color="black", weight=3]; 3233 -> 2455[label="",style="dashed", color="red", weight=0]; 3233[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3233 -> 4549[label="",style="dashed", color="magenta", weight=3]; 3233 -> 4550[label="",style="dashed", color="magenta", weight=3]; 3232[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx216) == LT)",fontsize=16,color="burlywood",shape="triangle"];17429[label="wx216/Succ wx2160",fontsize=10,color="white",style="solid",shape="box"];3232 -> 17429[label="",style="solid", color="burlywood", weight=9]; 17429 -> 4551[label="",style="solid", color="burlywood", weight=3]; 17430[label="wx216/Zero",fontsize=10,color="white",style="solid",shape="box"];3232 -> 17430[label="",style="solid", color="burlywood", weight=9]; 17430 -> 4552[label="",style="solid", color="burlywood", weight=3]; 3235 -> 2455[label="",style="dashed", color="red", weight=0]; 3235[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3235 -> 4553[label="",style="dashed", color="magenta", weight=3]; 3235 -> 4554[label="",style="dashed", color="magenta", weight=3]; 3234[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx220) == LT)",fontsize=16,color="burlywood",shape="triangle"];17431[label="wx220/Succ wx2200",fontsize=10,color="white",style="solid",shape="box"];3234 -> 17431[label="",style="solid", color="burlywood", weight=9]; 17431 -> 4555[label="",style="solid", color="burlywood", weight=3]; 17432[label="wx220/Zero",fontsize=10,color="white",style="solid",shape="box"];3234 -> 17432[label="",style="solid", color="burlywood", weight=9]; 17432 -> 4556[label="",style="solid", color="burlywood", weight=3]; 3236[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];3236 -> 4557[label="",style="solid", color="black", weight=3]; 3237[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero * Neg (Succ wx30100)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3237 -> 4558[label="",style="solid", color="black", weight=3]; 11949[label="compare (Pos Zero :% Pos (Succ wx4100)) (Neg Zero :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];11949 -> 11976[label="",style="solid", color="black", weight=3]; 11950[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];11950 -> 11977[label="",style="solid", color="black", weight=3]; 11951[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11951 -> 11978[label="",style="solid", color="black", weight=3]; 3239[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero * Neg (Succ wx30100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3239 -> 4560[label="",style="solid", color="black", weight=3]; 3241 -> 2455[label="",style="dashed", color="red", weight=0]; 3241[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3241 -> 4561[label="",style="dashed", color="magenta", weight=3]; 3241 -> 4562[label="",style="dashed", color="magenta", weight=3]; 3240[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx222) == LT)",fontsize=16,color="burlywood",shape="triangle"];17433[label="wx222/Succ wx2220",fontsize=10,color="white",style="solid",shape="box"];3240 -> 17433[label="",style="solid", color="burlywood", weight=9]; 17433 -> 4563[label="",style="solid", color="burlywood", weight=3]; 17434[label="wx222/Zero",fontsize=10,color="white",style="solid",shape="box"];3240 -> 17434[label="",style="solid", color="burlywood", weight=9]; 17434 -> 4564[label="",style="solid", color="burlywood", weight=3]; 3243 -> 2455[label="",style="dashed", color="red", weight=0]; 3243[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3243 -> 4565[label="",style="dashed", color="magenta", weight=3]; 3243 -> 4566[label="",style="dashed", color="magenta", weight=3]; 3242[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx226) == LT)",fontsize=16,color="burlywood",shape="triangle"];17435[label="wx226/Succ wx2260",fontsize=10,color="white",style="solid",shape="box"];3242 -> 17435[label="",style="solid", color="burlywood", weight=9]; 17435 -> 4567[label="",style="solid", color="burlywood", weight=3]; 17436[label="wx226/Zero",fontsize=10,color="white",style="solid",shape="box"];3242 -> 17436[label="",style="solid", color="burlywood", weight=9]; 17436 -> 4568[label="",style="solid", color="burlywood", weight=3]; 3244[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];3244 -> 4569[label="",style="solid", color="black", weight=3]; 3245[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero * Neg (Succ wx30100)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3245 -> 4570[label="",style="solid", color="black", weight=3]; 3246[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (compare (Pos Zero * Neg (Succ wx30100)) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3246 -> 4571[label="",style="solid", color="black", weight=3]; 3247[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero * Neg (Succ wx30100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3247 -> 4572[label="",style="solid", color="black", weight=3]; 3249 -> 2455[label="",style="dashed", color="red", weight=0]; 3249[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3249 -> 4573[label="",style="dashed", color="magenta", weight=3]; 3249 -> 4574[label="",style="dashed", color="magenta", weight=3]; 3248[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx228) == LT)",fontsize=16,color="burlywood",shape="triangle"];17437[label="wx228/Succ wx2280",fontsize=10,color="white",style="solid",shape="box"];3248 -> 17437[label="",style="solid", color="burlywood", weight=9]; 17437 -> 4575[label="",style="solid", color="burlywood", weight=3]; 17438[label="wx228/Zero",fontsize=10,color="white",style="solid",shape="box"];3248 -> 17438[label="",style="solid", color="burlywood", weight=9]; 17438 -> 4576[label="",style="solid", color="burlywood", weight=3]; 3251 -> 2455[label="",style="dashed", color="red", weight=0]; 3251[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3251 -> 4577[label="",style="dashed", color="magenta", weight=3]; 3251 -> 4578[label="",style="dashed", color="magenta", weight=3]; 3250[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx232) == LT)",fontsize=16,color="burlywood",shape="triangle"];17439[label="wx232/Succ wx2320",fontsize=10,color="white",style="solid",shape="box"];3250 -> 17439[label="",style="solid", color="burlywood", weight=9]; 17439 -> 4579[label="",style="solid", color="burlywood", weight=3]; 17440[label="wx232/Zero",fontsize=10,color="white",style="solid",shape="box"];3250 -> 17440[label="",style="solid", color="burlywood", weight=9]; 17440 -> 4580[label="",style="solid", color="burlywood", weight=3]; 3252[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];3252 -> 4581[label="",style="solid", color="black", weight=3]; 3253[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero * Neg Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3253 -> 4582[label="",style="solid", color="black", weight=3]; 3254[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero * Neg Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3254 -> 4583[label="",style="solid", color="black", weight=3]; 3255[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3255 -> 4584[label="",style="solid", color="black", weight=3]; 3257 -> 2455[label="",style="dashed", color="red", weight=0]; 3257[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3257 -> 4585[label="",style="dashed", color="magenta", weight=3]; 3257 -> 4586[label="",style="dashed", color="magenta", weight=3]; 3256[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx234) == LT)",fontsize=16,color="burlywood",shape="triangle"];17441[label="wx234/Succ wx2340",fontsize=10,color="white",style="solid",shape="box"];3256 -> 17441[label="",style="solid", color="burlywood", weight=9]; 17441 -> 4587[label="",style="solid", color="burlywood", weight=3]; 17442[label="wx234/Zero",fontsize=10,color="white",style="solid",shape="box"];3256 -> 17442[label="",style="solid", color="burlywood", weight=9]; 17442 -> 4588[label="",style="solid", color="burlywood", weight=3]; 3259 -> 2455[label="",style="dashed", color="red", weight=0]; 3259[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3259 -> 4589[label="",style="dashed", color="magenta", weight=3]; 3259 -> 4590[label="",style="dashed", color="magenta", weight=3]; 3258[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx238) == LT)",fontsize=16,color="burlywood",shape="triangle"];17443[label="wx238/Succ wx2380",fontsize=10,color="white",style="solid",shape="box"];3258 -> 17443[label="",style="solid", color="burlywood", weight=9]; 17443 -> 4591[label="",style="solid", color="burlywood", weight=3]; 17444[label="wx238/Zero",fontsize=10,color="white",style="solid",shape="box"];3258 -> 17444[label="",style="solid", color="burlywood", weight=9]; 17444 -> 4592[label="",style="solid", color="burlywood", weight=3]; 3260[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];3260 -> 4593[label="",style="solid", color="black", weight=3]; 3261[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero * Neg Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3261 -> 4594[label="",style="solid", color="black", weight=3]; 3262[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (compare (Pos Zero * Neg Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3262 -> 4595[label="",style="solid", color="black", weight=3]; 3263[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3263 -> 4596[label="",style="solid", color="black", weight=3]; 3265 -> 2455[label="",style="dashed", color="red", weight=0]; 3265[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3265 -> 4597[label="",style="dashed", color="magenta", weight=3]; 3265 -> 4598[label="",style="dashed", color="magenta", weight=3]; 3264[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx240) == LT)",fontsize=16,color="burlywood",shape="triangle"];17445[label="wx240/Succ wx2400",fontsize=10,color="white",style="solid",shape="box"];3264 -> 17445[label="",style="solid", color="burlywood", weight=9]; 17445 -> 4599[label="",style="solid", color="burlywood", weight=3]; 17446[label="wx240/Zero",fontsize=10,color="white",style="solid",shape="box"];3264 -> 17446[label="",style="solid", color="burlywood", weight=9]; 17446 -> 4600[label="",style="solid", color="burlywood", weight=3]; 3267 -> 2455[label="",style="dashed", color="red", weight=0]; 3267[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3267 -> 4601[label="",style="dashed", color="magenta", weight=3]; 3267 -> 4602[label="",style="dashed", color="magenta", weight=3]; 3266[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx244) == LT)",fontsize=16,color="burlywood",shape="triangle"];17447[label="wx244/Succ wx2440",fontsize=10,color="white",style="solid",shape="box"];3266 -> 17447[label="",style="solid", color="burlywood", weight=9]; 17447 -> 4603[label="",style="solid", color="burlywood", weight=3]; 17448[label="wx244/Zero",fontsize=10,color="white",style="solid",shape="box"];3266 -> 17448[label="",style="solid", color="burlywood", weight=9]; 17448 -> 4604[label="",style="solid", color="burlywood", weight=3]; 3268[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];3268 -> 4605[label="",style="solid", color="black", weight=3]; 3269[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero * Neg Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3269 -> 4606[label="",style="solid", color="black", weight=3]; 3270[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3270 -> 4607[label="",style="solid", color="black", weight=3]; 3271[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (compare (Pos Zero * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3271 -> 4608[label="",style="solid", color="black", weight=3]; 3273 -> 2455[label="",style="dashed", color="red", weight=0]; 3273[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3273 -> 4609[label="",style="dashed", color="magenta", weight=3]; 3273 -> 4610[label="",style="dashed", color="magenta", weight=3]; 3272[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx246) == LT)",fontsize=16,color="burlywood",shape="triangle"];17449[label="wx246/Succ wx2460",fontsize=10,color="white",style="solid",shape="box"];3272 -> 17449[label="",style="solid", color="burlywood", weight=9]; 17449 -> 4611[label="",style="solid", color="burlywood", weight=3]; 17450[label="wx246/Zero",fontsize=10,color="white",style="solid",shape="box"];3272 -> 17450[label="",style="solid", color="burlywood", weight=9]; 17450 -> 4612[label="",style="solid", color="burlywood", weight=3]; 3275 -> 2455[label="",style="dashed", color="red", weight=0]; 3275[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3275 -> 4613[label="",style="dashed", color="magenta", weight=3]; 3275 -> 4614[label="",style="dashed", color="magenta", weight=3]; 3274[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx250) == LT)",fontsize=16,color="burlywood",shape="triangle"];17451[label="wx250/Succ wx2500",fontsize=10,color="white",style="solid",shape="box"];3274 -> 17451[label="",style="solid", color="burlywood", weight=9]; 17451 -> 4615[label="",style="solid", color="burlywood", weight=3]; 17452[label="wx250/Zero",fontsize=10,color="white",style="solid",shape="box"];3274 -> 17452[label="",style="solid", color="burlywood", weight=9]; 17452 -> 4616[label="",style="solid", color="burlywood", weight=3]; 3276[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];3276 -> 4617[label="",style="solid", color="black", weight=3]; 3277[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero * Neg Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3277 -> 4618[label="",style="solid", color="black", weight=3]; 3278[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (compare (Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3278 -> 4619[label="",style="solid", color="black", weight=3]; 3279[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (compare (Pos Zero * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3279 -> 4620[label="",style="solid", color="black", weight=3]; 3667 -> 2432[label="",style="dashed", color="red", weight=0]; 3667[label="primMulNat wx5400 (Succ wx6100)",fontsize=16,color="magenta"];3667 -> 4621[label="",style="dashed", color="magenta", weight=3]; 3667 -> 4622[label="",style="dashed", color="magenta", weight=3]; 3668[label="Succ wx6100",fontsize=16,color="green",shape="box"];3669[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat (Succ wx2890) (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3669 -> 4623[label="",style="solid", color="black", weight=3]; 3670[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat Zero (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3670 -> 4624[label="",style="solid", color="black", weight=3]; 3671[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) True",fontsize=16,color="black",shape="box"];3671 -> 4625[label="",style="solid", color="black", weight=3]; 3672[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) True",fontsize=16,color="black",shape="box"];3672 -> 4626[label="",style="solid", color="black", weight=3]; 3673[label="FiniteMap.lookupFM2 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) True",fontsize=16,color="black",shape="box"];3673 -> 4627[label="",style="solid", color="black", weight=3]; 3674 -> 2432[label="",style="dashed", color="red", weight=0]; 3674[label="primMulNat wx5400 (Succ wx6100)",fontsize=16,color="magenta"];3674 -> 4628[label="",style="dashed", color="magenta", weight=3]; 3674 -> 4629[label="",style="dashed", color="magenta", weight=3]; 3675[label="Succ wx6100",fontsize=16,color="green",shape="box"];3676[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat (Succ wx2910) (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3676 -> 4630[label="",style="solid", color="black", weight=3]; 3677[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat Zero (Succ wx2520) == LT)",fontsize=16,color="black",shape="box"];3677 -> 4631[label="",style="solid", color="black", weight=3]; 3684[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) True",fontsize=16,color="black",shape="box"];3684 -> 4632[label="",style="solid", color="black", weight=3]; 3685[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) True",fontsize=16,color="black",shape="box"];3685 -> 4633[label="",style="solid", color="black", weight=3]; 3686[label="FiniteMap.lookupFM2 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) True",fontsize=16,color="black",shape="box"];3686 -> 4634[label="",style="solid", color="black", weight=3]; 3687[label="wx5400",fontsize=16,color="green",shape="box"];3688[label="wx6100",fontsize=16,color="green",shape="box"];3689 -> 3527[label="",style="dashed", color="red", weight=0]; 3689[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (LT == LT)",fontsize=16,color="magenta"];3689 -> 4635[label="",style="dashed", color="magenta", weight=3]; 3689 -> 4636[label="",style="dashed", color="magenta", weight=3]; 3690[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (EQ == LT)",fontsize=16,color="black",shape="box"];3690 -> 4637[label="",style="solid", color="black", weight=3]; 3691 -> 12182[label="",style="dashed", color="red", weight=0]; 3691[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (Neg (Succ wx60) :% Pos Zero > Pos (Succ wx5400) :% Pos (Succ wx55))",fontsize=16,color="magenta"];3691 -> 12183[label="",style="dashed", color="magenta", weight=3]; 3692[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (Neg (Succ wx60) :% Pos (Succ wx6100) > Pos Zero :% Pos (Succ wx55))",fontsize=16,color="black",shape="box"];3692 -> 4639[label="",style="solid", color="black", weight=3]; 3693[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (Neg (Succ wx60) :% Pos Zero > Pos Zero :% Pos (Succ wx55))",fontsize=16,color="black",shape="box"];3693 -> 4640[label="",style="solid", color="black", weight=3]; 3694[label="wx5400",fontsize=16,color="green",shape="box"];3695[label="wx6100",fontsize=16,color="green",shape="box"];3696[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat (Succ wx2830) Zero == LT)",fontsize=16,color="black",shape="box"];3696 -> 4641[label="",style="solid", color="black", weight=3]; 3697[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];3697 -> 4642[label="",style="solid", color="black", weight=3]; 3698 -> 10268[label="",style="dashed", color="red", weight=0]; 3698[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (Neg (Succ wx60) :% Neg Zero > Pos (Succ wx5400) :% Pos (Succ wx55))",fontsize=16,color="magenta"];3698 -> 10269[label="",style="dashed", color="magenta", weight=3]; 3699 -> 12259[label="",style="dashed", color="red", weight=0]; 3699[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (Neg (Succ wx60) :% Neg (Succ wx6100) > Pos Zero :% Pos (Succ wx55))",fontsize=16,color="magenta"];3699 -> 12260[label="",style="dashed", color="magenta", weight=3]; 3700[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (Neg (Succ wx60) :% Neg Zero > Pos Zero :% Pos (Succ wx55))",fontsize=16,color="black",shape="box"];3700 -> 4645[label="",style="solid", color="black", weight=3]; 3701[label="wx5400",fontsize=16,color="green",shape="box"];3702[label="wx6100",fontsize=16,color="green",shape="box"];3703[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat (Succ wx2850) Zero == LT)",fontsize=16,color="black",shape="box"];3703 -> 4646[label="",style="solid", color="black", weight=3]; 3704[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];3704 -> 4647[label="",style="solid", color="black", weight=3]; 3705 -> 10305[label="",style="dashed", color="red", weight=0]; 3705[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (Neg (Succ wx60) :% Pos Zero > Neg (Succ wx5400) :% Pos (Succ wx55))",fontsize=16,color="magenta"];3705 -> 10306[label="",style="dashed", color="magenta", weight=3]; 3706 -> 12318[label="",style="dashed", color="red", weight=0]; 3706[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (Neg (Succ wx60) :% Pos (Succ wx6100) > Neg Zero :% Pos (Succ wx55))",fontsize=16,color="magenta"];3706 -> 12319[label="",style="dashed", color="magenta", weight=3]; 3707 -> 9619[label="",style="dashed", color="red", weight=0]; 3707[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (Neg (Succ wx60) :% Pos Zero > Neg Zero :% Pos (Succ wx55))",fontsize=16,color="magenta"];3707 -> 9620[label="",style="dashed", color="magenta", weight=3]; 3708[label="wx5400",fontsize=16,color="green",shape="box"];3709[label="wx6100",fontsize=16,color="green",shape="box"];3710 -> 3530[label="",style="dashed", color="red", weight=0]; 3710[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (LT == LT)",fontsize=16,color="magenta"];3710 -> 4651[label="",style="dashed", color="magenta", weight=3]; 3710 -> 4652[label="",style="dashed", color="magenta", weight=3]; 3711[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (EQ == LT)",fontsize=16,color="black",shape="box"];3711 -> 4653[label="",style="solid", color="black", weight=3]; 3712 -> 12379[label="",style="dashed", color="red", weight=0]; 3712[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (Neg (Succ wx60) :% Neg Zero > Neg (Succ wx5400) :% Pos (Succ wx55))",fontsize=16,color="magenta"];3712 -> 12380[label="",style="dashed", color="magenta", weight=3]; 3713 -> 12450[label="",style="dashed", color="red", weight=0]; 3713[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (Neg (Succ wx60) :% Neg (Succ wx6100) > Neg Zero :% Pos (Succ wx55))",fontsize=16,color="magenta"];3713 -> 12451[label="",style="dashed", color="magenta", weight=3]; 3714 -> 12506[label="",style="dashed", color="red", weight=0]; 3714[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (Neg (Succ wx60) :% Neg Zero > Neg Zero :% Pos (Succ wx55))",fontsize=16,color="magenta"];3714 -> 12507[label="",style="dashed", color="magenta", weight=3]; 3487 -> 2455[label="",style="dashed", color="red", weight=0]; 3487[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3487 -> 4657[label="",style="dashed", color="magenta", weight=3]; 3487 -> 4658[label="",style="dashed", color="magenta", weight=3]; 3486[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx257) == LT)",fontsize=16,color="burlywood",shape="triangle"];17453[label="wx257/Succ wx2570",fontsize=10,color="white",style="solid",shape="box"];3486 -> 17453[label="",style="solid", color="burlywood", weight=9]; 17453 -> 4659[label="",style="solid", color="burlywood", weight=3]; 17454[label="wx257/Zero",fontsize=10,color="white",style="solid",shape="box"];3486 -> 17454[label="",style="solid", color="burlywood", weight=9]; 17454 -> 4660[label="",style="solid", color="burlywood", weight=3]; 3492 -> 2455[label="",style="dashed", color="red", weight=0]; 3492[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3492 -> 4661[label="",style="dashed", color="magenta", weight=3]; 3492 -> 4662[label="",style="dashed", color="magenta", weight=3]; 3491[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx261) == LT)",fontsize=16,color="burlywood",shape="triangle"];17455[label="wx261/Succ wx2610",fontsize=10,color="white",style="solid",shape="box"];3491 -> 17455[label="",style="solid", color="burlywood", weight=9]; 17455 -> 4663[label="",style="solid", color="burlywood", weight=3]; 17456[label="wx261/Zero",fontsize=10,color="white",style="solid",shape="box"];3491 -> 17456[label="",style="solid", color="burlywood", weight=9]; 17456 -> 4664[label="",style="solid", color="burlywood", weight=3]; 3497[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];3497 -> 4665[label="",style="solid", color="black", weight=3]; 3498[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) * Pos Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3498 -> 4666[label="",style="solid", color="black", weight=3]; 3499[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (compare (Neg (Succ wx4000) * Pos Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3499 -> 4667[label="",style="solid", color="black", weight=3]; 3500[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3500 -> 4668[label="",style="solid", color="black", weight=3]; 3502 -> 2455[label="",style="dashed", color="red", weight=0]; 3502[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3502 -> 4669[label="",style="dashed", color="magenta", weight=3]; 3502 -> 4670[label="",style="dashed", color="magenta", weight=3]; 3501[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx263) == LT)",fontsize=16,color="burlywood",shape="triangle"];17457[label="wx263/Succ wx2630",fontsize=10,color="white",style="solid",shape="box"];3501 -> 17457[label="",style="solid", color="burlywood", weight=9]; 17457 -> 4671[label="",style="solid", color="burlywood", weight=3]; 17458[label="wx263/Zero",fontsize=10,color="white",style="solid",shape="box"];3501 -> 17458[label="",style="solid", color="burlywood", weight=9]; 17458 -> 4672[label="",style="solid", color="burlywood", weight=3]; 3512 -> 2455[label="",style="dashed", color="red", weight=0]; 3512[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3512 -> 4673[label="",style="dashed", color="magenta", weight=3]; 3512 -> 4674[label="",style="dashed", color="magenta", weight=3]; 3511[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx267) == LT)",fontsize=16,color="burlywood",shape="triangle"];17459[label="wx267/Succ wx2670",fontsize=10,color="white",style="solid",shape="box"];3511 -> 17459[label="",style="solid", color="burlywood", weight=9]; 17459 -> 4675[label="",style="solid", color="burlywood", weight=3]; 17460[label="wx267/Zero",fontsize=10,color="white",style="solid",shape="box"];3511 -> 17460[label="",style="solid", color="burlywood", weight=9]; 17460 -> 4676[label="",style="solid", color="burlywood", weight=3]; 3521[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];3521 -> 4677[label="",style="solid", color="black", weight=3]; 3522[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) * Pos Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3522 -> 4678[label="",style="solid", color="black", weight=3]; 3523[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (compare (Neg (Succ wx4000) * Pos Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3523 -> 4679[label="",style="solid", color="black", weight=3]; 3524[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3524 -> 4680[label="",style="solid", color="black", weight=3]; 3526 -> 2455[label="",style="dashed", color="red", weight=0]; 3526[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3526 -> 4681[label="",style="dashed", color="magenta", weight=3]; 3526 -> 4682[label="",style="dashed", color="magenta", weight=3]; 3525[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx269) == LT)",fontsize=16,color="burlywood",shape="triangle"];17461[label="wx269/Succ wx2690",fontsize=10,color="white",style="solid",shape="box"];3525 -> 17461[label="",style="solid", color="burlywood", weight=9]; 17461 -> 4683[label="",style="solid", color="burlywood", weight=3]; 17462[label="wx269/Zero",fontsize=10,color="white",style="solid",shape="box"];3525 -> 17462[label="",style="solid", color="burlywood", weight=9]; 17462 -> 4684[label="",style="solid", color="burlywood", weight=3]; 3540 -> 2455[label="",style="dashed", color="red", weight=0]; 3540[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3540 -> 4685[label="",style="dashed", color="magenta", weight=3]; 3540 -> 4686[label="",style="dashed", color="magenta", weight=3]; 3539[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx273) == LT)",fontsize=16,color="burlywood",shape="triangle"];17463[label="wx273/Succ wx2730",fontsize=10,color="white",style="solid",shape="box"];3539 -> 17463[label="",style="solid", color="burlywood", weight=9]; 17463 -> 4687[label="",style="solid", color="burlywood", weight=3]; 17464[label="wx273/Zero",fontsize=10,color="white",style="solid",shape="box"];3539 -> 17464[label="",style="solid", color="burlywood", weight=9]; 17464 -> 4688[label="",style="solid", color="burlywood", weight=3]; 3563[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];3563 -> 4689[label="",style="solid", color="black", weight=3]; 3564[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) * Pos Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3564 -> 4690[label="",style="solid", color="black", weight=3]; 3565[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (compare (Neg (Succ wx4000) * Pos Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3565 -> 4691[label="",style="solid", color="black", weight=3]; 3566[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3566 -> 4692[label="",style="solid", color="black", weight=3]; 3568 -> 2455[label="",style="dashed", color="red", weight=0]; 3568[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3568 -> 4693[label="",style="dashed", color="magenta", weight=3]; 3568 -> 4694[label="",style="dashed", color="magenta", weight=3]; 3567[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx275) == LT)",fontsize=16,color="burlywood",shape="triangle"];17465[label="wx275/Succ wx2750",fontsize=10,color="white",style="solid",shape="box"];3567 -> 17465[label="",style="solid", color="burlywood", weight=9]; 17465 -> 4695[label="",style="solid", color="burlywood", weight=3]; 17466[label="wx275/Zero",fontsize=10,color="white",style="solid",shape="box"];3567 -> 17466[label="",style="solid", color="burlywood", weight=9]; 17466 -> 4696[label="",style="solid", color="burlywood", weight=3]; 3596 -> 2455[label="",style="dashed", color="red", weight=0]; 3596[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3596 -> 4697[label="",style="dashed", color="magenta", weight=3]; 3596 -> 4698[label="",style="dashed", color="magenta", weight=3]; 3595[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx279) == LT)",fontsize=16,color="burlywood",shape="triangle"];17467[label="wx279/Succ wx2790",fontsize=10,color="white",style="solid",shape="box"];3595 -> 17467[label="",style="solid", color="burlywood", weight=9]; 17467 -> 4699[label="",style="solid", color="burlywood", weight=3]; 17468[label="wx279/Zero",fontsize=10,color="white",style="solid",shape="box"];3595 -> 17468[label="",style="solid", color="burlywood", weight=9]; 17468 -> 4700[label="",style="solid", color="burlywood", weight=3]; 3678[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];3678 -> 4701[label="",style="solid", color="black", weight=3]; 3679[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) * Pos Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3679 -> 4702[label="",style="solid", color="black", weight=3]; 3680[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (compare (Neg (Succ wx4000) * Pos Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3680 -> 4703[label="",style="solid", color="black", weight=3]; 3681[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3681 -> 4704[label="",style="solid", color="black", weight=3]; 3683 -> 2455[label="",style="dashed", color="red", weight=0]; 3683[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3683 -> 4705[label="",style="dashed", color="magenta", weight=3]; 3683 -> 4706[label="",style="dashed", color="magenta", weight=3]; 3682[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx293) == LT)",fontsize=16,color="burlywood",shape="triangle"];17469[label="wx293/Succ wx2930",fontsize=10,color="white",style="solid",shape="box"];3682 -> 17469[label="",style="solid", color="burlywood", weight=9]; 17469 -> 4707[label="",style="solid", color="burlywood", weight=3]; 17470[label="wx293/Zero",fontsize=10,color="white",style="solid",shape="box"];3682 -> 17470[label="",style="solid", color="burlywood", weight=9]; 17470 -> 4708[label="",style="solid", color="burlywood", weight=3]; 3716 -> 2455[label="",style="dashed", color="red", weight=0]; 3716[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3716 -> 4709[label="",style="dashed", color="magenta", weight=3]; 3716 -> 4710[label="",style="dashed", color="magenta", weight=3]; 3715[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx297) == LT)",fontsize=16,color="burlywood",shape="triangle"];17471[label="wx297/Succ wx2970",fontsize=10,color="white",style="solid",shape="box"];3715 -> 17471[label="",style="solid", color="burlywood", weight=9]; 17471 -> 4711[label="",style="solid", color="burlywood", weight=3]; 17472[label="wx297/Zero",fontsize=10,color="white",style="solid",shape="box"];3715 -> 17472[label="",style="solid", color="burlywood", weight=9]; 17472 -> 4712[label="",style="solid", color="burlywood", weight=3]; 3717[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];3717 -> 4713[label="",style="solid", color="black", weight=3]; 3718[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero * Pos (Succ wx30100)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3718 -> 4714[label="",style="solid", color="black", weight=3]; 3719[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (compare (Neg Zero * Pos (Succ wx30100)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3719 -> 4715[label="",style="solid", color="black", weight=3]; 3720[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero * Pos (Succ wx30100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3720 -> 4716[label="",style="solid", color="black", weight=3]; 3722 -> 2455[label="",style="dashed", color="red", weight=0]; 3722[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3722 -> 4717[label="",style="dashed", color="magenta", weight=3]; 3722 -> 4718[label="",style="dashed", color="magenta", weight=3]; 3721[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx299) == LT)",fontsize=16,color="burlywood",shape="triangle"];17473[label="wx299/Succ wx2990",fontsize=10,color="white",style="solid",shape="box"];3721 -> 17473[label="",style="solid", color="burlywood", weight=9]; 17473 -> 4719[label="",style="solid", color="burlywood", weight=3]; 17474[label="wx299/Zero",fontsize=10,color="white",style="solid",shape="box"];3721 -> 17474[label="",style="solid", color="burlywood", weight=9]; 17474 -> 4720[label="",style="solid", color="burlywood", weight=3]; 3724 -> 2455[label="",style="dashed", color="red", weight=0]; 3724[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3724 -> 4721[label="",style="dashed", color="magenta", weight=3]; 3724 -> 4722[label="",style="dashed", color="magenta", weight=3]; 3723[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx303) == LT)",fontsize=16,color="burlywood",shape="triangle"];17475[label="wx303/Succ wx3030",fontsize=10,color="white",style="solid",shape="box"];3723 -> 17475[label="",style="solid", color="burlywood", weight=9]; 17475 -> 4723[label="",style="solid", color="burlywood", weight=3]; 17476[label="wx303/Zero",fontsize=10,color="white",style="solid",shape="box"];3723 -> 17476[label="",style="solid", color="burlywood", weight=9]; 17476 -> 4724[label="",style="solid", color="burlywood", weight=3]; 3725[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];3725 -> 4725[label="",style="solid", color="black", weight=3]; 3726[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos (Succ wx30100)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3726 -> 4726[label="",style="solid", color="black", weight=3]; 12893[label="compare (Neg Zero :% Neg (Succ wx4100)) (Pos Zero :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];12893 -> 12926[label="",style="solid", color="black", weight=3]; 12894[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12894 -> 12927[label="",style="solid", color="black", weight=3]; 12895[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12895 -> 12928[label="",style="solid", color="black", weight=3]; 3728[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos (Succ wx30100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3728 -> 4728[label="",style="solid", color="black", weight=3]; 3730 -> 2455[label="",style="dashed", color="red", weight=0]; 3730[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3730 -> 4729[label="",style="dashed", color="magenta", weight=3]; 3730 -> 4730[label="",style="dashed", color="magenta", weight=3]; 3729[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx305) == LT)",fontsize=16,color="burlywood",shape="triangle"];17477[label="wx305/Succ wx3050",fontsize=10,color="white",style="solid",shape="box"];3729 -> 17477[label="",style="solid", color="burlywood", weight=9]; 17477 -> 4731[label="",style="solid", color="burlywood", weight=3]; 17478[label="wx305/Zero",fontsize=10,color="white",style="solid",shape="box"];3729 -> 17478[label="",style="solid", color="burlywood", weight=9]; 17478 -> 4732[label="",style="solid", color="burlywood", weight=3]; 3732 -> 2455[label="",style="dashed", color="red", weight=0]; 3732[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3732 -> 4733[label="",style="dashed", color="magenta", weight=3]; 3732 -> 4734[label="",style="dashed", color="magenta", weight=3]; 3731[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx309) == LT)",fontsize=16,color="burlywood",shape="triangle"];17479[label="wx309/Succ wx3090",fontsize=10,color="white",style="solid",shape="box"];3731 -> 17479[label="",style="solid", color="burlywood", weight=9]; 17479 -> 4735[label="",style="solid", color="burlywood", weight=3]; 17480[label="wx309/Zero",fontsize=10,color="white",style="solid",shape="box"];3731 -> 17480[label="",style="solid", color="burlywood", weight=9]; 17480 -> 4736[label="",style="solid", color="burlywood", weight=3]; 3733[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];3733 -> 4737[label="",style="solid", color="black", weight=3]; 3734[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero * Pos (Succ wx30100)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3734 -> 4738[label="",style="solid", color="black", weight=3]; 12966[label="compare (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];12966 -> 13002[label="",style="solid", color="black", weight=3]; 12967[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12967 -> 13003[label="",style="solid", color="black", weight=3]; 12968[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12968 -> 13004[label="",style="solid", color="black", weight=3]; 9124[label="compare (Neg Zero :% Pos Zero) (Neg Zero :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];9124 -> 9286[label="",style="solid", color="black", weight=3]; 9125[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx598)) wx599 wx600 wx601 wx602 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9125 -> 9287[label="",style="solid", color="black", weight=3]; 9126[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx598)) wx599 wx600 wx601 wx602 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];9126 -> 9288[label="",style="solid", color="black", weight=3]; 3738 -> 2455[label="",style="dashed", color="red", weight=0]; 3738[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3738 -> 4741[label="",style="dashed", color="magenta", weight=3]; 3738 -> 4742[label="",style="dashed", color="magenta", weight=3]; 3737[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx311) == LT)",fontsize=16,color="burlywood",shape="triangle"];17481[label="wx311/Succ wx3110",fontsize=10,color="white",style="solid",shape="box"];3737 -> 17481[label="",style="solid", color="burlywood", weight=9]; 17481 -> 4743[label="",style="solid", color="burlywood", weight=3]; 17482[label="wx311/Zero",fontsize=10,color="white",style="solid",shape="box"];3737 -> 17482[label="",style="solid", color="burlywood", weight=9]; 17482 -> 4744[label="",style="solid", color="burlywood", weight=3]; 3740 -> 2455[label="",style="dashed", color="red", weight=0]; 3740[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3740 -> 4745[label="",style="dashed", color="magenta", weight=3]; 3740 -> 4746[label="",style="dashed", color="magenta", weight=3]; 3739[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx315) == LT)",fontsize=16,color="burlywood",shape="triangle"];17483[label="wx315/Succ wx3150",fontsize=10,color="white",style="solid",shape="box"];3739 -> 17483[label="",style="solid", color="burlywood", weight=9]; 17483 -> 4747[label="",style="solid", color="burlywood", weight=3]; 17484[label="wx315/Zero",fontsize=10,color="white",style="solid",shape="box"];3739 -> 17484[label="",style="solid", color="burlywood", weight=9]; 17484 -> 4748[label="",style="solid", color="burlywood", weight=3]; 3741[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];3741 -> 4749[label="",style="solid", color="black", weight=3]; 3742[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos (Succ wx30100)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3742 -> 4750[label="",style="solid", color="black", weight=3]; 10467[label="compare (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];10467 -> 10474[label="",style="solid", color="black", weight=3]; 10468[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];10468 -> 10475[label="",style="solid", color="black", weight=3]; 10469[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10469 -> 10476[label="",style="solid", color="black", weight=3]; 3744[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos (Succ wx30100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3744 -> 4752[label="",style="solid", color="black", weight=3]; 3746 -> 2455[label="",style="dashed", color="red", weight=0]; 3746[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3746 -> 4753[label="",style="dashed", color="magenta", weight=3]; 3746 -> 4754[label="",style="dashed", color="magenta", weight=3]; 3745[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx317) == LT)",fontsize=16,color="burlywood",shape="triangle"];17485[label="wx317/Succ wx3170",fontsize=10,color="white",style="solid",shape="box"];3745 -> 17485[label="",style="solid", color="burlywood", weight=9]; 17485 -> 4755[label="",style="solid", color="burlywood", weight=3]; 17486[label="wx317/Zero",fontsize=10,color="white",style="solid",shape="box"];3745 -> 17486[label="",style="solid", color="burlywood", weight=9]; 17486 -> 4756[label="",style="solid", color="burlywood", weight=3]; 3748 -> 2455[label="",style="dashed", color="red", weight=0]; 3748[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3748 -> 4757[label="",style="dashed", color="magenta", weight=3]; 3748 -> 4758[label="",style="dashed", color="magenta", weight=3]; 3747[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx321) == LT)",fontsize=16,color="burlywood",shape="triangle"];17487[label="wx321/Succ wx3210",fontsize=10,color="white",style="solid",shape="box"];3747 -> 17487[label="",style="solid", color="burlywood", weight=9]; 17487 -> 4759[label="",style="solid", color="burlywood", weight=3]; 17488[label="wx321/Zero",fontsize=10,color="white",style="solid",shape="box"];3747 -> 17488[label="",style="solid", color="burlywood", weight=9]; 17488 -> 4760[label="",style="solid", color="burlywood", weight=3]; 3749[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];3749 -> 4761[label="",style="solid", color="black", weight=3]; 3750[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero * Pos Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3750 -> 4762[label="",style="solid", color="black", weight=3]; 3751[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (compare (Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3751 -> 4763[label="",style="solid", color="black", weight=3]; 3752[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3752 -> 4764[label="",style="solid", color="black", weight=3]; 3754 -> 2455[label="",style="dashed", color="red", weight=0]; 3754[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3754 -> 4765[label="",style="dashed", color="magenta", weight=3]; 3754 -> 4766[label="",style="dashed", color="magenta", weight=3]; 3753[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx323) == LT)",fontsize=16,color="burlywood",shape="triangle"];17489[label="wx323/Succ wx3230",fontsize=10,color="white",style="solid",shape="box"];3753 -> 17489[label="",style="solid", color="burlywood", weight=9]; 17489 -> 4767[label="",style="solid", color="burlywood", weight=3]; 17490[label="wx323/Zero",fontsize=10,color="white",style="solid",shape="box"];3753 -> 17490[label="",style="solid", color="burlywood", weight=9]; 17490 -> 4768[label="",style="solid", color="burlywood", weight=3]; 3756 -> 2455[label="",style="dashed", color="red", weight=0]; 3756[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3756 -> 4769[label="",style="dashed", color="magenta", weight=3]; 3756 -> 4770[label="",style="dashed", color="magenta", weight=3]; 3755[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx327) == LT)",fontsize=16,color="burlywood",shape="triangle"];17491[label="wx327/Succ wx3270",fontsize=10,color="white",style="solid",shape="box"];3755 -> 17491[label="",style="solid", color="burlywood", weight=9]; 17491 -> 4771[label="",style="solid", color="burlywood", weight=3]; 17492[label="wx327/Zero",fontsize=10,color="white",style="solid",shape="box"];3755 -> 17492[label="",style="solid", color="burlywood", weight=9]; 17492 -> 4772[label="",style="solid", color="burlywood", weight=3]; 3757[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];3757 -> 4773[label="",style="solid", color="black", weight=3]; 3758[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3758 -> 4774[label="",style="solid", color="black", weight=3]; 3759[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (compare (Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3759 -> 4775[label="",style="solid", color="black", weight=3]; 3760[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3760 -> 4776[label="",style="solid", color="black", weight=3]; 3762 -> 2455[label="",style="dashed", color="red", weight=0]; 3762[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3762 -> 4777[label="",style="dashed", color="magenta", weight=3]; 3762 -> 4778[label="",style="dashed", color="magenta", weight=3]; 3761[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx329) == LT)",fontsize=16,color="burlywood",shape="triangle"];17493[label="wx329/Succ wx3290",fontsize=10,color="white",style="solid",shape="box"];3761 -> 17493[label="",style="solid", color="burlywood", weight=9]; 17493 -> 4779[label="",style="solid", color="burlywood", weight=3]; 17494[label="wx329/Zero",fontsize=10,color="white",style="solid",shape="box"];3761 -> 17494[label="",style="solid", color="burlywood", weight=9]; 17494 -> 4780[label="",style="solid", color="burlywood", weight=3]; 3764 -> 2455[label="",style="dashed", color="red", weight=0]; 3764[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3764 -> 4781[label="",style="dashed", color="magenta", weight=3]; 3764 -> 4782[label="",style="dashed", color="magenta", weight=3]; 3763[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx333) == LT)",fontsize=16,color="burlywood",shape="triangle"];17495[label="wx333/Succ wx3330",fontsize=10,color="white",style="solid",shape="box"];3763 -> 17495[label="",style="solid", color="burlywood", weight=9]; 17495 -> 4783[label="",style="solid", color="burlywood", weight=3]; 17496[label="wx333/Zero",fontsize=10,color="white",style="solid",shape="box"];3763 -> 17496[label="",style="solid", color="burlywood", weight=9]; 17496 -> 4784[label="",style="solid", color="burlywood", weight=3]; 3765[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];3765 -> 4785[label="",style="solid", color="black", weight=3]; 3766[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero * Pos Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3766 -> 4786[label="",style="solid", color="black", weight=3]; 3767[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (compare (Neg Zero * Pos Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3767 -> 4787[label="",style="solid", color="black", weight=3]; 3768[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3768 -> 4788[label="",style="solid", color="black", weight=3]; 3770 -> 2455[label="",style="dashed", color="red", weight=0]; 3770[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3770 -> 4789[label="",style="dashed", color="magenta", weight=3]; 3770 -> 4790[label="",style="dashed", color="magenta", weight=3]; 3769[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx335) == LT)",fontsize=16,color="burlywood",shape="triangle"];17497[label="wx335/Succ wx3350",fontsize=10,color="white",style="solid",shape="box"];3769 -> 17497[label="",style="solid", color="burlywood", weight=9]; 17497 -> 4791[label="",style="solid", color="burlywood", weight=3]; 17498[label="wx335/Zero",fontsize=10,color="white",style="solid",shape="box"];3769 -> 17498[label="",style="solid", color="burlywood", weight=9]; 17498 -> 4792[label="",style="solid", color="burlywood", weight=3]; 3772 -> 2455[label="",style="dashed", color="red", weight=0]; 3772[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3772 -> 4793[label="",style="dashed", color="magenta", weight=3]; 3772 -> 4794[label="",style="dashed", color="magenta", weight=3]; 3771[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx339) == LT)",fontsize=16,color="burlywood",shape="triangle"];17499[label="wx339/Succ wx3390",fontsize=10,color="white",style="solid",shape="box"];3771 -> 17499[label="",style="solid", color="burlywood", weight=9]; 17499 -> 4795[label="",style="solid", color="burlywood", weight=3]; 17500[label="wx339/Zero",fontsize=10,color="white",style="solid",shape="box"];3771 -> 17500[label="",style="solid", color="burlywood", weight=9]; 17500 -> 4796[label="",style="solid", color="burlywood", weight=3]; 3773[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];3773 -> 4797[label="",style="solid", color="black", weight=3]; 3774[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3774 -> 4798[label="",style="solid", color="black", weight=3]; 3775[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (compare (Neg Zero * Pos Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];3775 -> 4799[label="",style="solid", color="black", weight=3]; 3776[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];3776 -> 4800[label="",style="solid", color="black", weight=3]; 4154 -> 2432[label="",style="dashed", color="red", weight=0]; 4154[label="primMulNat wx6300 (Succ wx7000)",fontsize=16,color="magenta"];4154 -> 4801[label="",style="dashed", color="magenta", weight=3]; 4154 -> 4802[label="",style="dashed", color="magenta", weight=3]; 4155[label="Succ wx7000",fontsize=16,color="green",shape="box"];4156[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat (Succ wx3410) (Succ wx3800) == LT)",fontsize=16,color="black",shape="box"];4156 -> 4803[label="",style="solid", color="black", weight=3]; 4157[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat (Succ wx3410) Zero == LT)",fontsize=16,color="black",shape="box"];4157 -> 4804[label="",style="solid", color="black", weight=3]; 4158 -> 4130[label="",style="dashed", color="red", weight=0]; 4158[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) False",fontsize=16,color="magenta"];4159 -> 1553[label="",style="dashed", color="red", weight=0]; 4159[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) False",fontsize=16,color="magenta"];4159 -> 4805[label="",style="dashed", color="magenta", weight=3]; 4159 -> 4806[label="",style="dashed", color="magenta", weight=3]; 4159 -> 4807[label="",style="dashed", color="magenta", weight=3]; 4159 -> 4808[label="",style="dashed", color="magenta", weight=3]; 4159 -> 4809[label="",style="dashed", color="magenta", weight=3]; 4159 -> 4810[label="",style="dashed", color="magenta", weight=3]; 4160 -> 1553[label="",style="dashed", color="red", weight=0]; 4160[label="FiniteMap.lookupFM2 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) False",fontsize=16,color="magenta"];4160 -> 4811[label="",style="dashed", color="magenta", weight=3]; 4160 -> 4812[label="",style="dashed", color="magenta", weight=3]; 4160 -> 4813[label="",style="dashed", color="magenta", weight=3]; 4160 -> 4814[label="",style="dashed", color="magenta", weight=3]; 4160 -> 4815[label="",style="dashed", color="magenta", weight=3]; 4160 -> 4816[label="",style="dashed", color="magenta", weight=3]; 4161[label="FiniteMap.lookupFM1 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Neg (Succ wx69) * Neg (Succ wx64)) (Pos wx630 * Neg wx700) == GT)",fontsize=16,color="black",shape="box"];4161 -> 4817[label="",style="solid", color="black", weight=3]; 4162[label="FiniteMap.lookupFM1 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Neg (Succ wx69) * Neg (Succ wx64)) (Neg wx630 * Pos wx700) == GT)",fontsize=16,color="black",shape="box"];4162 -> 4818[label="",style="solid", color="black", weight=3]; 4163 -> 2432[label="",style="dashed", color="red", weight=0]; 4163[label="primMulNat wx6300 (Succ wx7000)",fontsize=16,color="magenta"];4163 -> 4819[label="",style="dashed", color="magenta", weight=3]; 4163 -> 4820[label="",style="dashed", color="magenta", weight=3]; 4164[label="Succ wx7000",fontsize=16,color="green",shape="box"];4165[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat (Succ wx3410) (Succ wx3820) == LT)",fontsize=16,color="black",shape="box"];4165 -> 4821[label="",style="solid", color="black", weight=3]; 4166[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat (Succ wx3410) Zero == LT)",fontsize=16,color="black",shape="box"];4166 -> 4822[label="",style="solid", color="black", weight=3]; 4173 -> 4151[label="",style="dashed", color="red", weight=0]; 4173[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) False",fontsize=16,color="magenta"];4174 -> 4152[label="",style="dashed", color="red", weight=0]; 4174[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) False",fontsize=16,color="magenta"];4175 -> 4153[label="",style="dashed", color="red", weight=0]; 4175[label="FiniteMap.lookupFM2 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) False",fontsize=16,color="magenta"];4176[label="wx6300",fontsize=16,color="green",shape="box"];4177[label="wx7000",fontsize=16,color="green",shape="box"];4178[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat Zero (Succ wx3720) == LT)",fontsize=16,color="black",shape="box"];4178 -> 4823[label="",style="solid", color="black", weight=3]; 4179[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];4179 -> 4824[label="",style="solid", color="black", weight=3]; 4180 -> 13313[label="",style="dashed", color="red", weight=0]; 4180[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (Neg (Succ wx69) :% Pos Zero > Pos (Succ wx6300) :% Neg (Succ wx64))",fontsize=16,color="magenta"];4180 -> 13314[label="",style="dashed", color="magenta", weight=3]; 4181[label="wx66",fontsize=16,color="green",shape="box"];4182[label="Neg (Succ wx69) :% Pos (Succ wx7000)",fontsize=16,color="green",shape="box"];4183[label="wx68",fontsize=16,color="green",shape="box"];4184[label="wx64",fontsize=16,color="green",shape="box"];4185[label="wx67",fontsize=16,color="green",shape="box"];4186[label="wx65",fontsize=16,color="green",shape="box"];4187[label="wx66",fontsize=16,color="green",shape="box"];4188[label="Neg (Succ wx69) :% Pos Zero",fontsize=16,color="green",shape="box"];4189[label="wx68",fontsize=16,color="green",shape="box"];4190[label="wx64",fontsize=16,color="green",shape="box"];4191[label="wx67",fontsize=16,color="green",shape="box"];4192[label="wx65",fontsize=16,color="green",shape="box"];4193[label="wx6300",fontsize=16,color="green",shape="box"];4194[label="wx7000",fontsize=16,color="green",shape="box"];4195 -> 4015[label="",style="dashed", color="red", weight=0]; 4195[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (GT == LT)",fontsize=16,color="magenta"];4195 -> 4826[label="",style="dashed", color="magenta", weight=3]; 4195 -> 4827[label="",style="dashed", color="magenta", weight=3]; 4196[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (EQ == LT)",fontsize=16,color="black",shape="box"];4196 -> 4828[label="",style="solid", color="black", weight=3]; 4197[label="Zero",fontsize=16,color="green",shape="box"];4198[label="Succ wx6300",fontsize=16,color="green",shape="box"];4199[label="Succ wx7000",fontsize=16,color="green",shape="box"];4200[label="Zero",fontsize=16,color="green",shape="box"];4201[label="Zero",fontsize=16,color="green",shape="box"];4202[label="Zero",fontsize=16,color="green",shape="box"];4203[label="wx6300",fontsize=16,color="green",shape="box"];4204[label="wx7000",fontsize=16,color="green",shape="box"];4205 -> 4016[label="",style="dashed", color="red", weight=0]; 4205[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (GT == LT)",fontsize=16,color="magenta"];4205 -> 4829[label="",style="dashed", color="magenta", weight=3]; 4205 -> 4830[label="",style="dashed", color="magenta", weight=3]; 4206[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (EQ == LT)",fontsize=16,color="black",shape="box"];4206 -> 4831[label="",style="solid", color="black", weight=3]; 4207[label="Zero",fontsize=16,color="green",shape="box"];4208[label="Succ wx6300",fontsize=16,color="green",shape="box"];4209[label="Succ wx7000",fontsize=16,color="green",shape="box"];4210[label="Zero",fontsize=16,color="green",shape="box"];4211[label="Zero",fontsize=16,color="green",shape="box"];4212[label="Zero",fontsize=16,color="green",shape="box"];4213[label="wx6300",fontsize=16,color="green",shape="box"];4214[label="wx7000",fontsize=16,color="green",shape="box"];4215[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat Zero (Succ wx3780) == LT)",fontsize=16,color="black",shape="box"];4215 -> 4832[label="",style="solid", color="black", weight=3]; 4216[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (EQ == LT)",fontsize=16,color="black",shape="triangle"];4216 -> 4833[label="",style="solid", color="black", weight=3]; 4217 -> 13373[label="",style="dashed", color="red", weight=0]; 4217[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (Neg (Succ wx69) :% Neg Zero > Neg (Succ wx6300) :% Neg (Succ wx64))",fontsize=16,color="magenta"];4217 -> 13374[label="",style="dashed", color="magenta", weight=3]; 4218 -> 13405[label="",style="dashed", color="red", weight=0]; 4218[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (Neg (Succ wx69) :% Neg (Succ wx7000) > Neg Zero :% Neg (Succ wx64))",fontsize=16,color="magenta"];4218 -> 13406[label="",style="dashed", color="magenta", weight=3]; 4219 -> 13436[label="",style="dashed", color="red", weight=0]; 4219[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (Neg (Succ wx69) :% Neg Zero > Neg Zero :% Neg (Succ wx64))",fontsize=16,color="magenta"];4219 -> 13437[label="",style="dashed", color="magenta", weight=3]; 3973 -> 2455[label="",style="dashed", color="red", weight=0]; 3973[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3973 -> 4837[label="",style="dashed", color="magenta", weight=3]; 3973 -> 4838[label="",style="dashed", color="magenta", weight=3]; 3972[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx348) == LT)",fontsize=16,color="burlywood",shape="triangle"];17501[label="wx348/Succ wx3480",fontsize=10,color="white",style="solid",shape="box"];3972 -> 17501[label="",style="solid", color="burlywood", weight=9]; 17501 -> 4839[label="",style="solid", color="burlywood", weight=3]; 17502[label="wx348/Zero",fontsize=10,color="white",style="solid",shape="box"];3972 -> 17502[label="",style="solid", color="burlywood", weight=9]; 17502 -> 4840[label="",style="solid", color="burlywood", weight=3]; 3979 -> 2455[label="",style="dashed", color="red", weight=0]; 3979[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3979 -> 4841[label="",style="dashed", color="magenta", weight=3]; 3979 -> 4842[label="",style="dashed", color="magenta", weight=3]; 3978[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx352) == LT)",fontsize=16,color="burlywood",shape="triangle"];17503[label="wx352/Succ wx3520",fontsize=10,color="white",style="solid",shape="box"];3978 -> 17503[label="",style="solid", color="burlywood", weight=9]; 17503 -> 4843[label="",style="solid", color="burlywood", weight=3]; 17504[label="wx352/Zero",fontsize=10,color="white",style="solid",shape="box"];3978 -> 17504[label="",style="solid", color="burlywood", weight=9]; 17504 -> 4844[label="",style="solid", color="burlywood", weight=3]; 3984[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];3984 -> 4845[label="",style="solid", color="black", weight=3]; 3985[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) * Neg Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3985 -> 4846[label="",style="solid", color="black", weight=3]; 10624[label="compare (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Pos Zero :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];10624 -> 10669[label="",style="solid", color="black", weight=3]; 10625[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];10625 -> 10670[label="",style="solid", color="black", weight=3]; 10626[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10626 -> 10671[label="",style="solid", color="black", weight=3]; 3987[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];3987 -> 4848[label="",style="solid", color="black", weight=3]; 3989 -> 2455[label="",style="dashed", color="red", weight=0]; 3989[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3989 -> 4849[label="",style="dashed", color="magenta", weight=3]; 3989 -> 4850[label="",style="dashed", color="magenta", weight=3]; 3988[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx354) == LT)",fontsize=16,color="burlywood",shape="triangle"];17505[label="wx354/Succ wx3540",fontsize=10,color="white",style="solid",shape="box"];3988 -> 17505[label="",style="solid", color="burlywood", weight=9]; 17505 -> 4851[label="",style="solid", color="burlywood", weight=3]; 17506[label="wx354/Zero",fontsize=10,color="white",style="solid",shape="box"];3988 -> 17506[label="",style="solid", color="burlywood", weight=9]; 17506 -> 4852[label="",style="solid", color="burlywood", weight=3]; 3999 -> 2455[label="",style="dashed", color="red", weight=0]; 3999[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];3999 -> 4853[label="",style="dashed", color="magenta", weight=3]; 3999 -> 4854[label="",style="dashed", color="magenta", weight=3]; 3998[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx358) == LT)",fontsize=16,color="burlywood",shape="triangle"];17507[label="wx358/Succ wx3580",fontsize=10,color="white",style="solid",shape="box"];3998 -> 17507[label="",style="solid", color="burlywood", weight=9]; 17507 -> 4855[label="",style="solid", color="burlywood", weight=3]; 17508[label="wx358/Zero",fontsize=10,color="white",style="solid",shape="box"];3998 -> 17508[label="",style="solid", color="burlywood", weight=9]; 17508 -> 4856[label="",style="solid", color="burlywood", weight=3]; 4008[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4008 -> 4857[label="",style="solid", color="black", weight=3]; 4009[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) * Neg Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4009 -> 4858[label="",style="solid", color="black", weight=3]; 4010[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (compare (Neg (Succ wx4000) * Neg Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4010 -> 4859[label="",style="solid", color="black", weight=3]; 4011[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4011 -> 4860[label="",style="solid", color="black", weight=3]; 4013 -> 2455[label="",style="dashed", color="red", weight=0]; 4013[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4013 -> 4861[label="",style="dashed", color="magenta", weight=3]; 4013 -> 4862[label="",style="dashed", color="magenta", weight=3]; 4012[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx360) == LT)",fontsize=16,color="burlywood",shape="triangle"];17509[label="wx360/Succ wx3600",fontsize=10,color="white",style="solid",shape="box"];4012 -> 17509[label="",style="solid", color="burlywood", weight=9]; 17509 -> 4863[label="",style="solid", color="burlywood", weight=3]; 17510[label="wx360/Zero",fontsize=10,color="white",style="solid",shape="box"];4012 -> 17510[label="",style="solid", color="burlywood", weight=9]; 17510 -> 4864[label="",style="solid", color="burlywood", weight=3]; 4027 -> 2455[label="",style="dashed", color="red", weight=0]; 4027[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4027 -> 4865[label="",style="dashed", color="magenta", weight=3]; 4027 -> 4866[label="",style="dashed", color="magenta", weight=3]; 4026[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx364) == LT)",fontsize=16,color="burlywood",shape="triangle"];17511[label="wx364/Succ wx3640",fontsize=10,color="white",style="solid",shape="box"];4026 -> 17511[label="",style="solid", color="burlywood", weight=9]; 17511 -> 4867[label="",style="solid", color="burlywood", weight=3]; 17512[label="wx364/Zero",fontsize=10,color="white",style="solid",shape="box"];4026 -> 17512[label="",style="solid", color="burlywood", weight=9]; 17512 -> 4868[label="",style="solid", color="burlywood", weight=3]; 4050[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4050 -> 4869[label="",style="solid", color="black", weight=3]; 4051[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) * Neg Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4051 -> 4870[label="",style="solid", color="black", weight=3]; 4052[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (compare (Neg (Succ wx4000) * Neg Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4052 -> 4871[label="",style="solid", color="black", weight=3]; 4053[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (compare (Neg (Succ wx4000) * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4053 -> 4872[label="",style="solid", color="black", weight=3]; 4055 -> 2455[label="",style="dashed", color="red", weight=0]; 4055[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4055 -> 4873[label="",style="dashed", color="magenta", weight=3]; 4055 -> 4874[label="",style="dashed", color="magenta", weight=3]; 4054[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx366) == LT)",fontsize=16,color="burlywood",shape="triangle"];17513[label="wx366/Succ wx3660",fontsize=10,color="white",style="solid",shape="box"];4054 -> 17513[label="",style="solid", color="burlywood", weight=9]; 17513 -> 4875[label="",style="solid", color="burlywood", weight=3]; 17514[label="wx366/Zero",fontsize=10,color="white",style="solid",shape="box"];4054 -> 17514[label="",style="solid", color="burlywood", weight=9]; 17514 -> 4876[label="",style="solid", color="burlywood", weight=3]; 4083 -> 2455[label="",style="dashed", color="red", weight=0]; 4083[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4083 -> 4877[label="",style="dashed", color="magenta", weight=3]; 4083 -> 4878[label="",style="dashed", color="magenta", weight=3]; 4082[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx370) == LT)",fontsize=16,color="burlywood",shape="triangle"];17515[label="wx370/Succ wx3700",fontsize=10,color="white",style="solid",shape="box"];4082 -> 17515[label="",style="solid", color="burlywood", weight=9]; 17515 -> 4879[label="",style="solid", color="burlywood", weight=3]; 17516[label="wx370/Zero",fontsize=10,color="white",style="solid",shape="box"];4082 -> 17516[label="",style="solid", color="burlywood", weight=9]; 17516 -> 4880[label="",style="solid", color="burlywood", weight=3]; 4167[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];4167 -> 4881[label="",style="solid", color="black", weight=3]; 4168[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) * Neg Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4168 -> 4882[label="",style="solid", color="black", weight=3]; 10666[label="compare (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg Zero :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];10666 -> 10693[label="",style="solid", color="black", weight=3]; 10667[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];10667 -> 10694[label="",style="solid", color="black", weight=3]; 10668[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10668 -> 10695[label="",style="solid", color="black", weight=3]; 4170[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (compare (Neg (Succ wx4000) * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4170 -> 4884[label="",style="solid", color="black", weight=3]; 4172 -> 2455[label="",style="dashed", color="red", weight=0]; 4172[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4172 -> 4885[label="",style="dashed", color="magenta", weight=3]; 4172 -> 4886[label="",style="dashed", color="magenta", weight=3]; 4171[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx384) == LT)",fontsize=16,color="burlywood",shape="triangle"];17517[label="wx384/Succ wx3840",fontsize=10,color="white",style="solid",shape="box"];4171 -> 17517[label="",style="solid", color="burlywood", weight=9]; 17517 -> 4887[label="",style="solid", color="burlywood", weight=3]; 17518[label="wx384/Zero",fontsize=10,color="white",style="solid",shape="box"];4171 -> 17518[label="",style="solid", color="burlywood", weight=9]; 17518 -> 4888[label="",style="solid", color="burlywood", weight=3]; 4221 -> 2455[label="",style="dashed", color="red", weight=0]; 4221[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4221 -> 4889[label="",style="dashed", color="magenta", weight=3]; 4221 -> 4890[label="",style="dashed", color="magenta", weight=3]; 4220[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx388) == LT)",fontsize=16,color="burlywood",shape="triangle"];17519[label="wx388/Succ wx3880",fontsize=10,color="white",style="solid",shape="box"];4220 -> 17519[label="",style="solid", color="burlywood", weight=9]; 17519 -> 4891[label="",style="solid", color="burlywood", weight=3]; 17520[label="wx388/Zero",fontsize=10,color="white",style="solid",shape="box"];4220 -> 17520[label="",style="solid", color="burlywood", weight=9]; 17520 -> 4892[label="",style="solid", color="burlywood", weight=3]; 4222[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];4222 -> 4893[label="",style="solid", color="black", weight=3]; 4223[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero * Neg (Succ wx30100)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4223 -> 4894[label="",style="solid", color="black", weight=3]; 4225 -> 2455[label="",style="dashed", color="red", weight=0]; 4225[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4225 -> 4895[label="",style="dashed", color="magenta", weight=3]; 4225 -> 4896[label="",style="dashed", color="magenta", weight=3]; 4224[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx390) == LT)",fontsize=16,color="burlywood",shape="triangle"];17521[label="wx390/Succ wx3900",fontsize=10,color="white",style="solid",shape="box"];4224 -> 17521[label="",style="solid", color="burlywood", weight=9]; 17521 -> 4897[label="",style="solid", color="burlywood", weight=3]; 17522[label="wx390/Zero",fontsize=10,color="white",style="solid",shape="box"];4224 -> 17522[label="",style="solid", color="burlywood", weight=9]; 17522 -> 4898[label="",style="solid", color="burlywood", weight=3]; 4227 -> 2455[label="",style="dashed", color="red", weight=0]; 4227[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4227 -> 4899[label="",style="dashed", color="magenta", weight=3]; 4227 -> 4900[label="",style="dashed", color="magenta", weight=3]; 4226[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx394) == LT)",fontsize=16,color="burlywood",shape="triangle"];17523[label="wx394/Succ wx3940",fontsize=10,color="white",style="solid",shape="box"];4226 -> 17523[label="",style="solid", color="burlywood", weight=9]; 17523 -> 4901[label="",style="solid", color="burlywood", weight=3]; 17524[label="wx394/Zero",fontsize=10,color="white",style="solid",shape="box"];4226 -> 17524[label="",style="solid", color="burlywood", weight=9]; 17524 -> 4902[label="",style="solid", color="burlywood", weight=3]; 4228[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4228 -> 4903[label="",style="solid", color="black", weight=3]; 4229[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero * Neg (Succ wx30100)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4229 -> 4904[label="",style="solid", color="black", weight=3]; 4231 -> 2455[label="",style="dashed", color="red", weight=0]; 4231[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4231 -> 4905[label="",style="dashed", color="magenta", weight=3]; 4231 -> 4906[label="",style="dashed", color="magenta", weight=3]; 4230[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx396) == LT)",fontsize=16,color="burlywood",shape="triangle"];17525[label="wx396/Succ wx3960",fontsize=10,color="white",style="solid",shape="box"];4230 -> 17525[label="",style="solid", color="burlywood", weight=9]; 17525 -> 4907[label="",style="solid", color="burlywood", weight=3]; 17526[label="wx396/Zero",fontsize=10,color="white",style="solid",shape="box"];4230 -> 17526[label="",style="solid", color="burlywood", weight=9]; 17526 -> 4908[label="",style="solid", color="burlywood", weight=3]; 4233 -> 2455[label="",style="dashed", color="red", weight=0]; 4233[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4233 -> 4909[label="",style="dashed", color="magenta", weight=3]; 4233 -> 4910[label="",style="dashed", color="magenta", weight=3]; 4232[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx400) == LT)",fontsize=16,color="burlywood",shape="triangle"];17527[label="wx400/Succ wx4000",fontsize=10,color="white",style="solid",shape="box"];4232 -> 17527[label="",style="solid", color="burlywood", weight=9]; 17527 -> 4911[label="",style="solid", color="burlywood", weight=3]; 17528[label="wx400/Zero",fontsize=10,color="white",style="solid",shape="box"];4232 -> 17528[label="",style="solid", color="burlywood", weight=9]; 17528 -> 4912[label="",style="solid", color="burlywood", weight=3]; 4234[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4234 -> 4913[label="",style="solid", color="black", weight=3]; 4235[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero * Neg (Succ wx30100)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4235 -> 4914[label="",style="solid", color="black", weight=3]; 10750[label="compare (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];10750 -> 10792[label="",style="solid", color="black", weight=3]; 10751[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];10751 -> 10793[label="",style="solid", color="black", weight=3]; 10752[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10752 -> 10794[label="",style="solid", color="black", weight=3]; 4237[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero * Neg (Succ wx30100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4237 -> 4916[label="",style="solid", color="black", weight=3]; 4239 -> 2455[label="",style="dashed", color="red", weight=0]; 4239[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4239 -> 4917[label="",style="dashed", color="magenta", weight=3]; 4239 -> 4918[label="",style="dashed", color="magenta", weight=3]; 4238[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx402) == LT)",fontsize=16,color="burlywood",shape="triangle"];17529[label="wx402/Succ wx4020",fontsize=10,color="white",style="solid",shape="box"];4238 -> 17529[label="",style="solid", color="burlywood", weight=9]; 17529 -> 4919[label="",style="solid", color="burlywood", weight=3]; 17530[label="wx402/Zero",fontsize=10,color="white",style="solid",shape="box"];4238 -> 17530[label="",style="solid", color="burlywood", weight=9]; 17530 -> 4920[label="",style="solid", color="burlywood", weight=3]; 4241 -> 2455[label="",style="dashed", color="red", weight=0]; 4241[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4241 -> 4921[label="",style="dashed", color="magenta", weight=3]; 4241 -> 4922[label="",style="dashed", color="magenta", weight=3]; 4240[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx406) == LT)",fontsize=16,color="burlywood",shape="triangle"];17531[label="wx406/Succ wx4060",fontsize=10,color="white",style="solid",shape="box"];4240 -> 17531[label="",style="solid", color="burlywood", weight=9]; 17531 -> 4923[label="",style="solid", color="burlywood", weight=3]; 17532[label="wx406/Zero",fontsize=10,color="white",style="solid",shape="box"];4240 -> 17532[label="",style="solid", color="burlywood", weight=9]; 17532 -> 4924[label="",style="solid", color="burlywood", weight=3]; 4242[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];4242 -> 4925[label="",style="solid", color="black", weight=3]; 4243[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero * Neg (Succ wx30100)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4243 -> 4926[label="",style="solid", color="black", weight=3]; 10789[label="compare (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];10789 -> 10820[label="",style="solid", color="black", weight=3]; 10790[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];10790 -> 10821[label="",style="solid", color="black", weight=3]; 10791[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10791 -> 10822[label="",style="solid", color="black", weight=3]; 4245[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero * Neg (Succ wx30100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4245 -> 4928[label="",style="solid", color="black", weight=3]; 4247 -> 2455[label="",style="dashed", color="red", weight=0]; 4247[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4247 -> 4929[label="",style="dashed", color="magenta", weight=3]; 4247 -> 4930[label="",style="dashed", color="magenta", weight=3]; 4246[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx408) == LT)",fontsize=16,color="burlywood",shape="triangle"];17533[label="wx408/Succ wx4080",fontsize=10,color="white",style="solid",shape="box"];4246 -> 17533[label="",style="solid", color="burlywood", weight=9]; 17533 -> 4931[label="",style="solid", color="burlywood", weight=3]; 17534[label="wx408/Zero",fontsize=10,color="white",style="solid",shape="box"];4246 -> 17534[label="",style="solid", color="burlywood", weight=9]; 17534 -> 4932[label="",style="solid", color="burlywood", weight=3]; 4249 -> 2455[label="",style="dashed", color="red", weight=0]; 4249[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4249 -> 4933[label="",style="dashed", color="magenta", weight=3]; 4249 -> 4934[label="",style="dashed", color="magenta", weight=3]; 4248[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx412) == LT)",fontsize=16,color="burlywood",shape="triangle"];17535[label="wx412/Succ wx4120",fontsize=10,color="white",style="solid",shape="box"];4248 -> 17535[label="",style="solid", color="burlywood", weight=9]; 17535 -> 4935[label="",style="solid", color="burlywood", weight=3]; 17536[label="wx412/Zero",fontsize=10,color="white",style="solid",shape="box"];4248 -> 17536[label="",style="solid", color="burlywood", weight=9]; 17536 -> 4936[label="",style="solid", color="burlywood", weight=3]; 4250[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];4250 -> 4937[label="",style="solid", color="black", weight=3]; 4251[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero * Neg Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4251 -> 4938[label="",style="solid", color="black", weight=3]; 10817[label="compare (Neg Zero :% Pos (Succ wx4100)) (Pos Zero :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];10817 -> 10831[label="",style="solid", color="black", weight=3]; 10818[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];10818 -> 10832[label="",style="solid", color="black", weight=3]; 10819[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10819 -> 10833[label="",style="solid", color="black", weight=3]; 4253[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4253 -> 4940[label="",style="solid", color="black", weight=3]; 4255 -> 2455[label="",style="dashed", color="red", weight=0]; 4255[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4255 -> 4941[label="",style="dashed", color="magenta", weight=3]; 4255 -> 4942[label="",style="dashed", color="magenta", weight=3]; 4254[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx414) == LT)",fontsize=16,color="burlywood",shape="triangle"];17537[label="wx414/Succ wx4140",fontsize=10,color="white",style="solid",shape="box"];4254 -> 17537[label="",style="solid", color="burlywood", weight=9]; 17537 -> 4943[label="",style="solid", color="burlywood", weight=3]; 17538[label="wx414/Zero",fontsize=10,color="white",style="solid",shape="box"];4254 -> 17538[label="",style="solid", color="burlywood", weight=9]; 17538 -> 4944[label="",style="solid", color="burlywood", weight=3]; 4257 -> 2455[label="",style="dashed", color="red", weight=0]; 4257[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4257 -> 4945[label="",style="dashed", color="magenta", weight=3]; 4257 -> 4946[label="",style="dashed", color="magenta", weight=3]; 4256[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx418) == LT)",fontsize=16,color="burlywood",shape="triangle"];17539[label="wx418/Succ wx4180",fontsize=10,color="white",style="solid",shape="box"];4256 -> 17539[label="",style="solid", color="burlywood", weight=9]; 17539 -> 4947[label="",style="solid", color="burlywood", weight=3]; 17540[label="wx418/Zero",fontsize=10,color="white",style="solid",shape="box"];4256 -> 17540[label="",style="solid", color="burlywood", weight=9]; 17540 -> 4948[label="",style="solid", color="burlywood", weight=3]; 4258[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4258 -> 4949[label="",style="solid", color="black", weight=3]; 4259[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero * Neg Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4259 -> 4950[label="",style="solid", color="black", weight=3]; 4260[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (compare (Neg Zero * Neg Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4260 -> 4951[label="",style="solid", color="black", weight=3]; 4261[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4261 -> 4952[label="",style="solid", color="black", weight=3]; 4263 -> 2455[label="",style="dashed", color="red", weight=0]; 4263[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4263 -> 4953[label="",style="dashed", color="magenta", weight=3]; 4263 -> 4954[label="",style="dashed", color="magenta", weight=3]; 4262[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx420) == LT)",fontsize=16,color="burlywood",shape="triangle"];17541[label="wx420/Succ wx4200",fontsize=10,color="white",style="solid",shape="box"];4262 -> 17541[label="",style="solid", color="burlywood", weight=9]; 17541 -> 4955[label="",style="solid", color="burlywood", weight=3]; 17542[label="wx420/Zero",fontsize=10,color="white",style="solid",shape="box"];4262 -> 17542[label="",style="solid", color="burlywood", weight=9]; 17542 -> 4956[label="",style="solid", color="burlywood", weight=3]; 4265 -> 2455[label="",style="dashed", color="red", weight=0]; 4265[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4265 -> 4957[label="",style="dashed", color="magenta", weight=3]; 4265 -> 4958[label="",style="dashed", color="magenta", weight=3]; 4264[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx424) == LT)",fontsize=16,color="burlywood",shape="triangle"];17543[label="wx424/Succ wx4240",fontsize=10,color="white",style="solid",shape="box"];4264 -> 17543[label="",style="solid", color="burlywood", weight=9]; 17543 -> 4959[label="",style="solid", color="burlywood", weight=3]; 17544[label="wx424/Zero",fontsize=10,color="white",style="solid",shape="box"];4264 -> 17544[label="",style="solid", color="burlywood", weight=9]; 17544 -> 4960[label="",style="solid", color="burlywood", weight=3]; 4266[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4266 -> 4961[label="",style="solid", color="black", weight=3]; 4267[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero * Neg Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4267 -> 4962[label="",style="solid", color="black", weight=3]; 4268[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (compare (Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4268 -> 4963[label="",style="solid", color="black", weight=3]; 4269[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (compare (Neg Zero * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4269 -> 4964[label="",style="solid", color="black", weight=3]; 4271 -> 2455[label="",style="dashed", color="red", weight=0]; 4271[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4271 -> 4965[label="",style="dashed", color="magenta", weight=3]; 4271 -> 4966[label="",style="dashed", color="magenta", weight=3]; 4270[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx426) == LT)",fontsize=16,color="burlywood",shape="triangle"];17545[label="wx426/Succ wx4260",fontsize=10,color="white",style="solid",shape="box"];4270 -> 17545[label="",style="solid", color="burlywood", weight=9]; 17545 -> 4967[label="",style="solid", color="burlywood", weight=3]; 17546[label="wx426/Zero",fontsize=10,color="white",style="solid",shape="box"];4270 -> 17546[label="",style="solid", color="burlywood", weight=9]; 17546 -> 4968[label="",style="solid", color="burlywood", weight=3]; 4273 -> 2455[label="",style="dashed", color="red", weight=0]; 4273[label="primPlusNat (primPlusNat Zero (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4273 -> 4969[label="",style="dashed", color="magenta", weight=3]; 4273 -> 4970[label="",style="dashed", color="magenta", weight=3]; 4272[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx430) == LT)",fontsize=16,color="burlywood",shape="triangle"];17547[label="wx430/Succ wx4300",fontsize=10,color="white",style="solid",shape="box"];4272 -> 17547[label="",style="solid", color="burlywood", weight=9]; 17547 -> 4971[label="",style="solid", color="burlywood", weight=3]; 17548[label="wx430/Zero",fontsize=10,color="white",style="solid",shape="box"];4272 -> 17548[label="",style="solid", color="burlywood", weight=9]; 17548 -> 4972[label="",style="solid", color="burlywood", weight=3]; 4274[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];4274 -> 4973[label="",style="solid", color="black", weight=3]; 4275[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero * Neg Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4275 -> 4974[label="",style="solid", color="black", weight=3]; 10885[label="compare (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];10885 -> 10912[label="",style="solid", color="black", weight=3]; 10886[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];10886 -> 10913[label="",style="solid", color="black", weight=3]; 10887[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10887 -> 10914[label="",style="solid", color="black", weight=3]; 4277[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (compare (Neg Zero * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4277 -> 4976[label="",style="solid", color="black", weight=3]; 4278[label="wx2600",fontsize=16,color="green",shape="box"];4279[label="wx3300",fontsize=16,color="green",shape="box"];4280[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat wx770 wx1090 == LT)",fontsize=16,color="burlywood",shape="triangle"];17549[label="wx770/Succ wx7700",fontsize=10,color="white",style="solid",shape="box"];4280 -> 17549[label="",style="solid", color="burlywood", weight=9]; 17549 -> 4977[label="",style="solid", color="burlywood", weight=3]; 17550[label="wx770/Zero",fontsize=10,color="white",style="solid",shape="box"];4280 -> 17550[label="",style="solid", color="burlywood", weight=9]; 17550 -> 4978[label="",style="solid", color="burlywood", weight=3]; 4281[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (GT == LT)",fontsize=16,color="black",shape="triangle"];4281 -> 4979[label="",style="solid", color="black", weight=3]; 4282[label="FiniteMap.lookupFM1 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (primMulInt (Pos (Succ wx32)) (Pos (Succ wx27))) (Pos wx260 * Neg wx330) == GT)",fontsize=16,color="black",shape="box"];4282 -> 4980[label="",style="solid", color="black", weight=3]; 4283[label="FiniteMap.lookupFM1 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (primMulInt (Pos (Succ wx32)) (Pos (Succ wx27))) (Neg wx260 * Pos wx330) == GT)",fontsize=16,color="black",shape="box"];4283 -> 4981[label="",style="solid", color="black", weight=3]; 4284[label="wx2600",fontsize=16,color="green",shape="box"];4285[label="wx3300",fontsize=16,color="green",shape="box"];4286[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat wx770 wx1110 == LT)",fontsize=16,color="burlywood",shape="triangle"];17551[label="wx770/Succ wx7700",fontsize=10,color="white",style="solid",shape="box"];4286 -> 17551[label="",style="solid", color="burlywood", weight=9]; 17551 -> 4982[label="",style="solid", color="burlywood", weight=3]; 17552[label="wx770/Zero",fontsize=10,color="white",style="solid",shape="box"];4286 -> 17552[label="",style="solid", color="burlywood", weight=9]; 17552 -> 4983[label="",style="solid", color="burlywood", weight=3]; 4287[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (GT == LT)",fontsize=16,color="black",shape="triangle"];4287 -> 4984[label="",style="solid", color="black", weight=3]; 4288[label="Neg (Succ wx2600) :% Pos (Succ wx27)",fontsize=16,color="green",shape="box"];4289[label="wx30",fontsize=16,color="green",shape="box"];4290[label="wx29",fontsize=16,color="green",shape="box"];4291[label="wx32",fontsize=16,color="green",shape="box"];4292[label="wx28",fontsize=16,color="green",shape="box"];4293[label="wx31",fontsize=16,color="green",shape="box"];4294[label="Neg Zero :% Pos (Succ wx27)",fontsize=16,color="green",shape="box"];4295[label="wx30",fontsize=16,color="green",shape="box"];4296[label="wx29",fontsize=16,color="green",shape="box"];4297[label="wx32",fontsize=16,color="green",shape="box"];4298[label="wx28",fontsize=16,color="green",shape="box"];4299[label="wx31",fontsize=16,color="green",shape="box"];4300[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (LT == LT)",fontsize=16,color="black",shape="triangle"];4300 -> 4985[label="",style="solid", color="black", weight=3]; 4301[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) False",fontsize=16,color="black",shape="triangle"];4301 -> 4986[label="",style="solid", color="black", weight=3]; 10965[label="Pos (Succ wx32) :% Pos Zero > Pos (Succ wx2600) :% Pos (Succ wx27)",fontsize=16,color="black",shape="box"];10965 -> 10981[label="",style="solid", color="black", weight=3]; 10964[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) wx714",fontsize=16,color="burlywood",shape="triangle"];17553[label="wx714/False",fontsize=10,color="white",style="solid",shape="box"];10964 -> 17553[label="",style="solid", color="burlywood", weight=9]; 17553 -> 10982[label="",style="solid", color="burlywood", weight=3]; 17554[label="wx714/True",fontsize=10,color="white",style="solid",shape="box"];10964 -> 17554[label="",style="solid", color="burlywood", weight=9]; 17554 -> 10983[label="",style="solid", color="burlywood", weight=3]; 15869[label="Pos (Succ wx32) :% Pos (Succ wx3300) > Pos Zero :% Pos (Succ wx27)",fontsize=16,color="black",shape="box"];15869 -> 15887[label="",style="solid", color="black", weight=3]; 15868[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) wx936",fontsize=16,color="burlywood",shape="triangle"];17555[label="wx936/False",fontsize=10,color="white",style="solid",shape="box"];15868 -> 17555[label="",style="solid", color="burlywood", weight=9]; 17555 -> 15888[label="",style="solid", color="burlywood", weight=3]; 17556[label="wx936/True",fontsize=10,color="white",style="solid",shape="box"];15868 -> 17556[label="",style="solid", color="burlywood", weight=9]; 17556 -> 15889[label="",style="solid", color="burlywood", weight=3]; 13899[label="Pos (Succ wx32) :% Pos Zero > Pos Zero :% Pos (Succ wx27)",fontsize=16,color="black",shape="box"];13899 -> 13915[label="",style="solid", color="black", weight=3]; 13898[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) wx842",fontsize=16,color="burlywood",shape="triangle"];17557[label="wx842/False",fontsize=10,color="white",style="solid",shape="box"];13898 -> 17557[label="",style="solid", color="burlywood", weight=9]; 17557 -> 13916[label="",style="solid", color="burlywood", weight=3]; 17558[label="wx842/True",fontsize=10,color="white",style="solid",shape="box"];13898 -> 17558[label="",style="solid", color="burlywood", weight=9]; 17558 -> 13917[label="",style="solid", color="burlywood", weight=3]; 4305[label="Succ wx3300",fontsize=16,color="green",shape="box"];4306[label="Succ wx2600",fontsize=16,color="green",shape="box"];4307 -> 2513[label="",style="dashed", color="red", weight=0]; 4307[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) False",fontsize=16,color="magenta"];4307 -> 4990[label="",style="dashed", color="magenta", weight=3]; 4307 -> 4991[label="",style="dashed", color="magenta", weight=3]; 4308[label="Succ wx3300",fontsize=16,color="green",shape="box"];4309[label="Succ wx2600",fontsize=16,color="green",shape="box"];4310 -> 2514[label="",style="dashed", color="red", weight=0]; 4310[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) False",fontsize=16,color="magenta"];4310 -> 4992[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4993[label="",style="dashed", color="magenta", weight=3]; 4311[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (LT == LT)",fontsize=16,color="black",shape="triangle"];4311 -> 4994[label="",style="solid", color="black", weight=3]; 4312[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) False",fontsize=16,color="black",shape="triangle"];4312 -> 4995[label="",style="solid", color="black", weight=3]; 11086[label="Pos (Succ wx32) :% Neg (Succ wx3300) > Neg Zero :% Pos (Succ wx27)",fontsize=16,color="black",shape="box"];11086 -> 11100[label="",style="solid", color="black", weight=3]; 11085[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) wx723",fontsize=16,color="burlywood",shape="triangle"];17559[label="wx723/False",fontsize=10,color="white",style="solid",shape="box"];11085 -> 17559[label="",style="solid", color="burlywood", weight=9]; 17559 -> 11101[label="",style="solid", color="burlywood", weight=3]; 17560[label="wx723/True",fontsize=10,color="white",style="solid",shape="box"];11085 -> 17560[label="",style="solid", color="burlywood", weight=9]; 17560 -> 11102[label="",style="solid", color="burlywood", weight=3]; 4314 -> 2455[label="",style="dashed", color="red", weight=0]; 4314[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4314 -> 4997[label="",style="dashed", color="magenta", weight=3]; 4314 -> 4998[label="",style="dashed", color="magenta", weight=3]; 4315[label="Succ wx4100",fontsize=16,color="green",shape="box"];4316[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx780)) == LT)",fontsize=16,color="black",shape="box"];4316 -> 4999[label="",style="solid", color="black", weight=3]; 4317[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4317 -> 5000[label="",style="solid", color="black", weight=3]; 4318 -> 2455[label="",style="dashed", color="red", weight=0]; 4318[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4318 -> 5001[label="",style="dashed", color="magenta", weight=3]; 4318 -> 5002[label="",style="dashed", color="magenta", weight=3]; 4319[label="Succ wx4100",fontsize=16,color="green",shape="box"];4320[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx810)) == LT)",fontsize=16,color="black",shape="box"];4320 -> 5003[label="",style="solid", color="black", weight=3]; 4321[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4321 -> 5004[label="",style="solid", color="black", weight=3]; 4322[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];4322 -> 5005[label="",style="solid", color="black", weight=3]; 4323[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (Succ wx4000) * Pos Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4323 -> 5006[label="",style="solid", color="black", weight=3]; 4324[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos (Succ wx4000) * Pos Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4324 -> 5007[label="",style="solid", color="black", weight=3]; 4325[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (Succ wx4000) * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4325 -> 5008[label="",style="solid", color="black", weight=3]; 4326 -> 2455[label="",style="dashed", color="red", weight=0]; 4326[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4326 -> 5009[label="",style="dashed", color="magenta", weight=3]; 4326 -> 5010[label="",style="dashed", color="magenta", weight=3]; 4327[label="Succ wx4100",fontsize=16,color="green",shape="box"];4328[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx830)) == LT)",fontsize=16,color="black",shape="box"];4328 -> 5011[label="",style="solid", color="black", weight=3]; 4329[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4329 -> 5012[label="",style="solid", color="black", weight=3]; 4330 -> 2455[label="",style="dashed", color="red", weight=0]; 4330[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4330 -> 5013[label="",style="dashed", color="magenta", weight=3]; 4330 -> 5014[label="",style="dashed", color="magenta", weight=3]; 4331[label="Succ wx4100",fontsize=16,color="green",shape="box"];4332[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx870)) == LT)",fontsize=16,color="black",shape="box"];4332 -> 5015[label="",style="solid", color="black", weight=3]; 4333[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4333 -> 5016[label="",style="solid", color="black", weight=3]; 4334 -> 13990[label="",style="dashed", color="red", weight=0]; 4334[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ Zero) :% Pos Zero)",fontsize=16,color="magenta"];4334 -> 13991[label="",style="dashed", color="magenta", weight=3]; 4335[label="FiniteMap.lookupFM1 (wx120 :% wx121) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (compare (Pos (Succ wx17) :% Neg Zero) (wx120 :% wx121) == GT)",fontsize=16,color="black",shape="box"];4335 -> 5018[label="",style="solid", color="black", weight=3]; 4336[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos (Succ wx4000) * Pos Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4336 -> 5019[label="",style="solid", color="black", weight=3]; 4337 -> 2455[label="",style="dashed", color="red", weight=0]; 4337[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4337 -> 5020[label="",style="dashed", color="magenta", weight=3]; 4337 -> 5021[label="",style="dashed", color="magenta", weight=3]; 4338[label="Succ wx4100",fontsize=16,color="green",shape="box"];4339[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx890)) == LT)",fontsize=16,color="black",shape="box"];4339 -> 5022[label="",style="solid", color="black", weight=3]; 4340[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4340 -> 5023[label="",style="solid", color="black", weight=3]; 4341 -> 2455[label="",style="dashed", color="red", weight=0]; 4341[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4341 -> 5024[label="",style="dashed", color="magenta", weight=3]; 4341 -> 5025[label="",style="dashed", color="magenta", weight=3]; 4342[label="Succ wx4100",fontsize=16,color="green",shape="box"];4343[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx930)) == LT)",fontsize=16,color="black",shape="box"];4343 -> 5026[label="",style="solid", color="black", weight=3]; 4344[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4344 -> 5027[label="",style="solid", color="black", weight=3]; 4345 -> 14091[label="",style="dashed", color="red", weight=0]; 4345[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ Zero) :% Pos Zero)",fontsize=16,color="magenta"];4345 -> 14092[label="",style="dashed", color="magenta", weight=3]; 4346[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (Succ wx4000) * Pos Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4346 -> 5029[label="",style="solid", color="black", weight=3]; 4347[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos (Succ wx4000) * Pos Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4347 -> 5030[label="",style="solid", color="black", weight=3]; 4348[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (Succ wx4000) * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4348 -> 5031[label="",style="solid", color="black", weight=3]; 4349 -> 2455[label="",style="dashed", color="red", weight=0]; 4349[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4349 -> 5032[label="",style="dashed", color="magenta", weight=3]; 4349 -> 5033[label="",style="dashed", color="magenta", weight=3]; 4350[label="Succ wx4100",fontsize=16,color="green",shape="box"];4351[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx950)) == LT)",fontsize=16,color="black",shape="box"];4351 -> 5034[label="",style="solid", color="black", weight=3]; 4352[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4352 -> 5035[label="",style="solid", color="black", weight=3]; 4353 -> 2455[label="",style="dashed", color="red", weight=0]; 4353[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4353 -> 5036[label="",style="dashed", color="magenta", weight=3]; 4353 -> 5037[label="",style="dashed", color="magenta", weight=3]; 4354[label="Succ wx4100",fontsize=16,color="green",shape="box"];4355[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx990)) == LT)",fontsize=16,color="black",shape="box"];4355 -> 5038[label="",style="solid", color="black", weight=3]; 4356[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4356 -> 5039[label="",style="solid", color="black", weight=3]; 4357[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];4357 -> 5040[label="",style="solid", color="black", weight=3]; 4358[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos (Succ wx4000) * Pos Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4358 -> 5041[label="",style="solid", color="black", weight=3]; 4359 -> 2455[label="",style="dashed", color="red", weight=0]; 4359[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4359 -> 5042[label="",style="dashed", color="magenta", weight=3]; 4359 -> 5043[label="",style="dashed", color="magenta", weight=3]; 4360[label="Succ wx4100",fontsize=16,color="green",shape="box"];4361[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx1130)) == LT)",fontsize=16,color="black",shape="box"];4361 -> 5044[label="",style="solid", color="black", weight=3]; 4362[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4362 -> 5045[label="",style="solid", color="black", weight=3]; 4363 -> 2455[label="",style="dashed", color="red", weight=0]; 4363[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4363 -> 5046[label="",style="dashed", color="magenta", weight=3]; 4363 -> 5047[label="",style="dashed", color="magenta", weight=3]; 4364[label="Succ wx4100",fontsize=16,color="green",shape="box"];4365[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx1170)) == LT)",fontsize=16,color="black",shape="box"];4365 -> 5048[label="",style="solid", color="black", weight=3]; 4366[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4366 -> 5049[label="",style="solid", color="black", weight=3]; 4367[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];4367 -> 5050[label="",style="solid", color="black", weight=3]; 4368[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos (Succ wx30100)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4368 -> 5051[label="",style="solid", color="black", weight=3]; 4369[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero * Pos (Succ wx30100)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4369 -> 5052[label="",style="solid", color="black", weight=3]; 4370[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos (Succ wx30100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4370 -> 5053[label="",style="solid", color="black", weight=3]; 4371 -> 2455[label="",style="dashed", color="red", weight=0]; 4371[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4371 -> 5054[label="",style="dashed", color="magenta", weight=3]; 4371 -> 5055[label="",style="dashed", color="magenta", weight=3]; 4372[label="Succ wx4100",fontsize=16,color="green",shape="box"];4373[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx1190)) == LT)",fontsize=16,color="black",shape="box"];4373 -> 5056[label="",style="solid", color="black", weight=3]; 4374[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4374 -> 5057[label="",style="solid", color="black", weight=3]; 4375 -> 2455[label="",style="dashed", color="red", weight=0]; 4375[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4375 -> 5058[label="",style="dashed", color="magenta", weight=3]; 4375 -> 5059[label="",style="dashed", color="magenta", weight=3]; 4376[label="Succ wx4100",fontsize=16,color="green",shape="box"];4377[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx1230)) == LT)",fontsize=16,color="black",shape="box"];4377 -> 5060[label="",style="solid", color="black", weight=3]; 4378[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4378 -> 5061[label="",style="solid", color="black", weight=3]; 4379 -> 11248[label="",style="dashed", color="red", weight=0]; 4379[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];4379 -> 11249[label="",style="dashed", color="magenta", weight=3]; 4380[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos (Succ wx30100)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4380 -> 5063[label="",style="solid", color="black", weight=3]; 4381[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero * Pos (Succ wx30100)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4381 -> 5064[label="",style="solid", color="black", weight=3]; 4382[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos (Succ wx30100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4382 -> 5065[label="",style="solid", color="black", weight=3]; 4383 -> 2455[label="",style="dashed", color="red", weight=0]; 4383[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4383 -> 5066[label="",style="dashed", color="magenta", weight=3]; 4383 -> 5067[label="",style="dashed", color="magenta", weight=3]; 4384[label="Succ wx4100",fontsize=16,color="green",shape="box"];4385[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx1250)) == LT)",fontsize=16,color="black",shape="box"];4385 -> 5068[label="",style="solid", color="black", weight=3]; 4386[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4386 -> 5069[label="",style="solid", color="black", weight=3]; 4387 -> 2455[label="",style="dashed", color="red", weight=0]; 4387[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4387 -> 5070[label="",style="dashed", color="magenta", weight=3]; 4387 -> 5071[label="",style="dashed", color="magenta", weight=3]; 4388[label="Succ wx4100",fontsize=16,color="green",shape="box"];4389[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx1290)) == LT)",fontsize=16,color="black",shape="box"];4389 -> 5072[label="",style="solid", color="black", weight=3]; 4390[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4390 -> 5073[label="",style="solid", color="black", weight=3]; 4391 -> 11283[label="",style="dashed", color="red", weight=0]; 4391[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg (Succ Zero) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];4391 -> 11284[label="",style="dashed", color="magenta", weight=3]; 4392[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos (Succ wx30100)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4392 -> 5075[label="",style="solid", color="black", weight=3]; 4393[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero * Pos (Succ wx30100)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4393 -> 5076[label="",style="solid", color="black", weight=3]; 4394[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos (Succ wx30100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4394 -> 5077[label="",style="solid", color="black", weight=3]; 4395 -> 2455[label="",style="dashed", color="red", weight=0]; 4395[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4395 -> 5078[label="",style="dashed", color="magenta", weight=3]; 4395 -> 5079[label="",style="dashed", color="magenta", weight=3]; 4396[label="Succ wx4100",fontsize=16,color="green",shape="box"];4397[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx1310)) == LT)",fontsize=16,color="black",shape="box"];4397 -> 5080[label="",style="solid", color="black", weight=3]; 4398[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4398 -> 5081[label="",style="solid", color="black", weight=3]; 4399 -> 2455[label="",style="dashed", color="red", weight=0]; 4399[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4399 -> 5082[label="",style="dashed", color="magenta", weight=3]; 4399 -> 5083[label="",style="dashed", color="magenta", weight=3]; 4400[label="Succ wx4100",fontsize=16,color="green",shape="box"];4401[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx1350)) == LT)",fontsize=16,color="black",shape="box"];4401 -> 5084[label="",style="solid", color="black", weight=3]; 4402[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4402 -> 5085[label="",style="solid", color="black", weight=3]; 4403[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];4403 -> 5086[label="",style="solid", color="black", weight=3]; 4404[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos (Succ wx30100)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4404 -> 5087[label="",style="solid", color="black", weight=3]; 11360[label="compare (Pos Zero * Pos (Succ wx30100)) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11360 -> 11381[label="",style="solid", color="black", weight=3]; 11361[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];11361 -> 11382[label="",style="solid", color="black", weight=3]; 11362 -> 4[label="",style="dashed", color="red", weight=0]; 11362[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];11362 -> 11383[label="",style="dashed", color="magenta", weight=3]; 11362 -> 11384[label="",style="dashed", color="magenta", weight=3]; 4406[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos (Succ wx30100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4406 -> 5089[label="",style="solid", color="black", weight=3]; 4407 -> 2455[label="",style="dashed", color="red", weight=0]; 4407[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4407 -> 5090[label="",style="dashed", color="magenta", weight=3]; 4407 -> 5091[label="",style="dashed", color="magenta", weight=3]; 4408[label="Succ wx4100",fontsize=16,color="green",shape="box"];4409[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx1370)) == LT)",fontsize=16,color="black",shape="box"];4409 -> 5092[label="",style="solid", color="black", weight=3]; 4410[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4410 -> 5093[label="",style="solid", color="black", weight=3]; 4411 -> 2455[label="",style="dashed", color="red", weight=0]; 4411[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4411 -> 5094[label="",style="dashed", color="magenta", weight=3]; 4411 -> 5095[label="",style="dashed", color="magenta", weight=3]; 4412[label="Succ wx4100",fontsize=16,color="green",shape="box"];4413[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx1410)) == LT)",fontsize=16,color="black",shape="box"];4413 -> 5096[label="",style="solid", color="black", weight=3]; 4414[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4414 -> 5097[label="",style="solid", color="black", weight=3]; 4415[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];4415 -> 5098[label="",style="solid", color="black", weight=3]; 4416[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4416 -> 5099[label="",style="solid", color="black", weight=3]; 4417[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4417 -> 5100[label="",style="solid", color="black", weight=3]; 4418[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4418 -> 5101[label="",style="solid", color="black", weight=3]; 4419 -> 2455[label="",style="dashed", color="red", weight=0]; 4419[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4419 -> 5102[label="",style="dashed", color="magenta", weight=3]; 4419 -> 5103[label="",style="dashed", color="magenta", weight=3]; 4420[label="Succ wx4100",fontsize=16,color="green",shape="box"];4421[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx1430)) == LT)",fontsize=16,color="black",shape="box"];4421 -> 5104[label="",style="solid", color="black", weight=3]; 4422[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4422 -> 5105[label="",style="solid", color="black", weight=3]; 4423 -> 2455[label="",style="dashed", color="red", weight=0]; 4423[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4423 -> 5106[label="",style="dashed", color="magenta", weight=3]; 4423 -> 5107[label="",style="dashed", color="magenta", weight=3]; 4424[label="Succ wx4100",fontsize=16,color="green",shape="box"];4425[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx1470)) == LT)",fontsize=16,color="black",shape="box"];4425 -> 5108[label="",style="solid", color="black", weight=3]; 4426[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4426 -> 5109[label="",style="solid", color="black", weight=3]; 4427 -> 14414[label="",style="dashed", color="red", weight=0]; 4427[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Pos Zero)",fontsize=16,color="magenta"];4427 -> 14415[label="",style="dashed", color="magenta", weight=3]; 4428[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4428 -> 5111[label="",style="solid", color="black", weight=3]; 4429[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4429 -> 5112[label="",style="solid", color="black", weight=3]; 4430[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4430 -> 5113[label="",style="solid", color="black", weight=3]; 4431 -> 2455[label="",style="dashed", color="red", weight=0]; 4431[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4431 -> 5114[label="",style="dashed", color="magenta", weight=3]; 4431 -> 5115[label="",style="dashed", color="magenta", weight=3]; 4432[label="Succ wx4100",fontsize=16,color="green",shape="box"];4433[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx1490)) == LT)",fontsize=16,color="black",shape="box"];4433 -> 5116[label="",style="solid", color="black", weight=3]; 4434[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4434 -> 5117[label="",style="solid", color="black", weight=3]; 4435 -> 2455[label="",style="dashed", color="red", weight=0]; 4435[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4435 -> 5118[label="",style="dashed", color="magenta", weight=3]; 4435 -> 5119[label="",style="dashed", color="magenta", weight=3]; 4436[label="Succ wx4100",fontsize=16,color="green",shape="box"];4437[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx1530)) == LT)",fontsize=16,color="black",shape="box"];4437 -> 5120[label="",style="solid", color="black", weight=3]; 4438[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4438 -> 5121[label="",style="solid", color="black", weight=3]; 4439[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg (Succ Zero) :% Pos Zero)",fontsize=16,color="black",shape="box"];4439 -> 5122[label="",style="solid", color="black", weight=3]; 4440[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4440 -> 5123[label="",style="solid", color="black", weight=3]; 4441 -> 5124[label="",style="dashed", color="red", weight=0]; 4441[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero * Pos Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="magenta"];4441 -> 5125[label="",style="dashed", color="magenta", weight=3]; 4441 -> 5126[label="",style="dashed", color="magenta", weight=3]; 4441 -> 5127[label="",style="dashed", color="magenta", weight=3]; 4441 -> 5128[label="",style="dashed", color="magenta", weight=3]; 4441 -> 5129[label="",style="dashed", color="magenta", weight=3]; 4441 -> 5130[label="",style="dashed", color="magenta", weight=3]; 4442[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4442 -> 5131[label="",style="solid", color="black", weight=3]; 4443 -> 2455[label="",style="dashed", color="red", weight=0]; 4443[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4443 -> 5132[label="",style="dashed", color="magenta", weight=3]; 4443 -> 5133[label="",style="dashed", color="magenta", weight=3]; 4444[label="Succ wx4100",fontsize=16,color="green",shape="box"];4445[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx1550)) == LT)",fontsize=16,color="black",shape="box"];4445 -> 5134[label="",style="solid", color="black", weight=3]; 4446[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4446 -> 5135[label="",style="solid", color="black", weight=3]; 4447 -> 2455[label="",style="dashed", color="red", weight=0]; 4447[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4447 -> 5136[label="",style="dashed", color="magenta", weight=3]; 4447 -> 5137[label="",style="dashed", color="magenta", weight=3]; 4448[label="Succ wx4100",fontsize=16,color="green",shape="box"];4449[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx1590)) == LT)",fontsize=16,color="black",shape="box"];4449 -> 5138[label="",style="solid", color="black", weight=3]; 4450[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4450 -> 5139[label="",style="solid", color="black", weight=3]; 4451[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];4451 -> 5140[label="",style="solid", color="black", weight=3]; 4452[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4452 -> 5141[label="",style="solid", color="black", weight=3]; 4453[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero * Pos Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4453 -> 5142[label="",style="solid", color="black", weight=3]; 4454[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4454 -> 5143[label="",style="solid", color="black", weight=3]; 4455[label="wx3500",fontsize=16,color="green",shape="box"];4456[label="wx4200",fontsize=16,color="green",shape="box"];4457[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat wx2000 wx1610 == LT)",fontsize=16,color="burlywood",shape="triangle"];17561[label="wx2000/Succ wx20000",fontsize=10,color="white",style="solid",shape="box"];4457 -> 17561[label="",style="solid", color="burlywood", weight=9]; 17561 -> 5144[label="",style="solid", color="burlywood", weight=3]; 17562[label="wx2000/Zero",fontsize=10,color="white",style="solid",shape="box"];4457 -> 17562[label="",style="solid", color="burlywood", weight=9]; 17562 -> 5145[label="",style="solid", color="burlywood", weight=3]; 4458[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (LT == LT)",fontsize=16,color="black",shape="triangle"];4458 -> 5146[label="",style="solid", color="black", weight=3]; 4459 -> 4[label="",style="dashed", color="red", weight=0]; 4459[label="FiniteMap.lookupFM wx39 (Pos (Succ wx41) :% Neg Zero)",fontsize=16,color="magenta"];4459 -> 5147[label="",style="dashed", color="magenta", weight=3]; 4459 -> 5148[label="",style="dashed", color="magenta", weight=3]; 4460 -> 4[label="",style="dashed", color="red", weight=0]; 4460[label="FiniteMap.lookupFM wx39 (Pos (Succ wx41) :% Neg (Succ wx4200))",fontsize=16,color="magenta"];4460 -> 5149[label="",style="dashed", color="magenta", weight=3]; 4460 -> 5150[label="",style="dashed", color="magenta", weight=3]; 4461 -> 4[label="",style="dashed", color="red", weight=0]; 4461[label="FiniteMap.lookupFM wx39 (Pos (Succ wx41) :% Neg Zero)",fontsize=16,color="magenta"];4461 -> 5151[label="",style="dashed", color="magenta", weight=3]; 4461 -> 5152[label="",style="dashed", color="magenta", weight=3]; 4462[label="wx3500",fontsize=16,color="green",shape="box"];4463[label="wx4200",fontsize=16,color="green",shape="box"];4464[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat wx2020 wx1610 == LT)",fontsize=16,color="burlywood",shape="triangle"];17563[label="wx2020/Succ wx20200",fontsize=10,color="white",style="solid",shape="box"];4464 -> 17563[label="",style="solid", color="burlywood", weight=9]; 17563 -> 5153[label="",style="solid", color="burlywood", weight=3]; 17564[label="wx2020/Zero",fontsize=10,color="white",style="solid",shape="box"];4464 -> 17564[label="",style="solid", color="burlywood", weight=9]; 17564 -> 5154[label="",style="solid", color="burlywood", weight=3]; 4465[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (LT == LT)",fontsize=16,color="black",shape="triangle"];4465 -> 5155[label="",style="solid", color="black", weight=3]; 4466 -> 4[label="",style="dashed", color="red", weight=0]; 4466[label="FiniteMap.lookupFM wx39 (Pos (Succ wx41) :% Pos Zero)",fontsize=16,color="magenta"];4466 -> 5156[label="",style="dashed", color="magenta", weight=3]; 4466 -> 5157[label="",style="dashed", color="magenta", weight=3]; 4467 -> 4[label="",style="dashed", color="red", weight=0]; 4467[label="FiniteMap.lookupFM wx39 (Pos (Succ wx41) :% Pos (Succ wx4200))",fontsize=16,color="magenta"];4467 -> 5158[label="",style="dashed", color="magenta", weight=3]; 4467 -> 5159[label="",style="dashed", color="magenta", weight=3]; 4468 -> 4[label="",style="dashed", color="red", weight=0]; 4468[label="FiniteMap.lookupFM wx39 (Pos (Succ wx41) :% Pos Zero)",fontsize=16,color="magenta"];4468 -> 5160[label="",style="dashed", color="magenta", weight=3]; 4468 -> 5161[label="",style="dashed", color="magenta", weight=3]; 4469[label="Succ wx4200",fontsize=16,color="green",shape="box"];4470[label="Succ wx3500",fontsize=16,color="green",shape="box"];4471[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) False",fontsize=16,color="black",shape="box"];4471 -> 5162[label="",style="solid", color="black", weight=3]; 11516[label="Pos (Succ wx41) :% Pos Zero > Pos (Succ wx3500) :% Neg (Succ wx36)",fontsize=16,color="black",shape="box"];11516 -> 11531[label="",style="solid", color="black", weight=3]; 11515[label="FiniteMap.lookupFM1 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) wx741",fontsize=16,color="burlywood",shape="triangle"];17565[label="wx741/False",fontsize=10,color="white",style="solid",shape="box"];11515 -> 17565[label="",style="solid", color="burlywood", weight=9]; 17565 -> 11532[label="",style="solid", color="burlywood", weight=3]; 17566[label="wx741/True",fontsize=10,color="white",style="solid",shape="box"];11515 -> 17566[label="",style="solid", color="burlywood", weight=9]; 17566 -> 11533[label="",style="solid", color="burlywood", weight=3]; 4473[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (GT == LT)",fontsize=16,color="black",shape="triangle"];4473 -> 5164[label="",style="solid", color="black", weight=3]; 4474[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) False",fontsize=16,color="black",shape="triangle"];4474 -> 5165[label="",style="solid", color="black", weight=3]; 4475[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (GT == LT)",fontsize=16,color="black",shape="triangle"];4475 -> 5166[label="",style="solid", color="black", weight=3]; 4476[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) False",fontsize=16,color="black",shape="triangle"];4476 -> 5167[label="",style="solid", color="black", weight=3]; 10092[label="Pos (Succ wx41) :% Pos Zero > Neg (Succ wx3500) :% Neg (Succ wx36)",fontsize=16,color="black",shape="box"];10092 -> 10106[label="",style="solid", color="black", weight=3]; 10091[label="FiniteMap.lookupFM1 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) wx675",fontsize=16,color="burlywood",shape="triangle"];17567[label="wx675/False",fontsize=10,color="white",style="solid",shape="box"];10091 -> 17567[label="",style="solid", color="burlywood", weight=9]; 17567 -> 10107[label="",style="solid", color="burlywood", weight=3]; 17568[label="wx675/True",fontsize=10,color="white",style="solid",shape="box"];10091 -> 17568[label="",style="solid", color="burlywood", weight=9]; 17568 -> 10108[label="",style="solid", color="burlywood", weight=3]; 11614[label="Pos (Succ wx41) :% Pos (Succ wx4200) > Neg Zero :% Neg (Succ wx36)",fontsize=16,color="black",shape="box"];11614 -> 11628[label="",style="solid", color="black", weight=3]; 11613[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) wx749",fontsize=16,color="burlywood",shape="triangle"];17569[label="wx749/False",fontsize=10,color="white",style="solid",shape="box"];11613 -> 17569[label="",style="solid", color="burlywood", weight=9]; 17569 -> 11629[label="",style="solid", color="burlywood", weight=3]; 17570[label="wx749/True",fontsize=10,color="white",style="solid",shape="box"];11613 -> 17570[label="",style="solid", color="burlywood", weight=9]; 17570 -> 11630[label="",style="solid", color="burlywood", weight=3]; 9465[label="Pos (Succ wx41) :% Pos Zero > Neg Zero :% Neg (Succ wx36)",fontsize=16,color="black",shape="box"];9465 -> 9476[label="",style="solid", color="black", weight=3]; 9464[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) wx626",fontsize=16,color="burlywood",shape="triangle"];17571[label="wx626/False",fontsize=10,color="white",style="solid",shape="box"];9464 -> 17571[label="",style="solid", color="burlywood", weight=9]; 17571 -> 9477[label="",style="solid", color="burlywood", weight=3]; 17572[label="wx626/True",fontsize=10,color="white",style="solid",shape="box"];9464 -> 17572[label="",style="solid", color="burlywood", weight=9]; 17572 -> 9478[label="",style="solid", color="burlywood", weight=3]; 4480[label="Succ wx3500",fontsize=16,color="green",shape="box"];4481[label="Succ wx4200",fontsize=16,color="green",shape="box"];4482[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) False",fontsize=16,color="black",shape="box"];4482 -> 5171[label="",style="solid", color="black", weight=3]; 11657[label="Pos (Succ wx41) :% Neg (Succ wx4200) > Neg Zero :% Neg (Succ wx36)",fontsize=16,color="black",shape="box"];11657 -> 11671[label="",style="solid", color="black", weight=3]; 11656[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) wx752",fontsize=16,color="burlywood",shape="triangle"];17573[label="wx752/False",fontsize=10,color="white",style="solid",shape="box"];11656 -> 17573[label="",style="solid", color="burlywood", weight=9]; 17573 -> 11672[label="",style="solid", color="burlywood", weight=3]; 17574[label="wx752/True",fontsize=10,color="white",style="solid",shape="box"];11656 -> 17574[label="",style="solid", color="burlywood", weight=9]; 17574 -> 11673[label="",style="solid", color="burlywood", weight=3]; 4484 -> 2455[label="",style="dashed", color="red", weight=0]; 4484[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4484 -> 5173[label="",style="dashed", color="magenta", weight=3]; 4484 -> 5174[label="",style="dashed", color="magenta", weight=3]; 4485[label="Succ wx4100",fontsize=16,color="green",shape="box"];4486[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx1680)) == LT)",fontsize=16,color="black",shape="box"];4486 -> 5175[label="",style="solid", color="black", weight=3]; 4487[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4487 -> 5176[label="",style="solid", color="black", weight=3]; 4488 -> 2455[label="",style="dashed", color="red", weight=0]; 4488[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4488 -> 5177[label="",style="dashed", color="magenta", weight=3]; 4488 -> 5178[label="",style="dashed", color="magenta", weight=3]; 4489[label="Succ wx4100",fontsize=16,color="green",shape="box"];4490[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx1720)) == LT)",fontsize=16,color="black",shape="box"];4490 -> 5179[label="",style="solid", color="black", weight=3]; 4491[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4491 -> 5180[label="",style="solid", color="black", weight=3]; 4492 -> 4[label="",style="dashed", color="red", weight=0]; 4492[label="FiniteMap.lookupFM wx33 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];4492 -> 5181[label="",style="dashed", color="magenta", weight=3]; 4492 -> 5182[label="",style="dashed", color="magenta", weight=3]; 4493[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (Succ wx4000) * Neg Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4493 -> 5183[label="",style="solid", color="black", weight=3]; 4494[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos (Succ wx4000) * Neg Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4494 -> 5184[label="",style="solid", color="black", weight=3]; 4495[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (Succ wx4000) * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4495 -> 5185[label="",style="solid", color="black", weight=3]; 4496 -> 2455[label="",style="dashed", color="red", weight=0]; 4496[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4496 -> 5186[label="",style="dashed", color="magenta", weight=3]; 4496 -> 5187[label="",style="dashed", color="magenta", weight=3]; 4497[label="Succ wx4100",fontsize=16,color="green",shape="box"];4498[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx1740)) == LT)",fontsize=16,color="black",shape="box"];4498 -> 5188[label="",style="solid", color="black", weight=3]; 4499[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4499 -> 5189[label="",style="solid", color="black", weight=3]; 4500 -> 2455[label="",style="dashed", color="red", weight=0]; 4500[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4500 -> 5190[label="",style="dashed", color="magenta", weight=3]; 4500 -> 5191[label="",style="dashed", color="magenta", weight=3]; 4501[label="Succ wx4100",fontsize=16,color="green",shape="box"];4502[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx1780)) == LT)",fontsize=16,color="black",shape="box"];4502 -> 5192[label="",style="solid", color="black", weight=3]; 4503[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4503 -> 5193[label="",style="solid", color="black", weight=3]; 4504[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4504 -> 5194[label="",style="solid", color="black", weight=3]; 4505[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos (Succ wx4000) * Neg Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4505 -> 5195[label="",style="solid", color="black", weight=3]; 4506 -> 2455[label="",style="dashed", color="red", weight=0]; 4506[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4506 -> 5196[label="",style="dashed", color="magenta", weight=3]; 4506 -> 5197[label="",style="dashed", color="magenta", weight=3]; 4507[label="Succ wx4100",fontsize=16,color="green",shape="box"];4508[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx1800)) == LT)",fontsize=16,color="black",shape="box"];4508 -> 5198[label="",style="solid", color="black", weight=3]; 4509[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4509 -> 5199[label="",style="solid", color="black", weight=3]; 4510 -> 2455[label="",style="dashed", color="red", weight=0]; 4510[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4510 -> 5200[label="",style="dashed", color="magenta", weight=3]; 4510 -> 5201[label="",style="dashed", color="magenta", weight=3]; 4511[label="Succ wx4100",fontsize=16,color="green",shape="box"];4512[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx1840)) == LT)",fontsize=16,color="black",shape="box"];4512 -> 5202[label="",style="solid", color="black", weight=3]; 4513[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4513 -> 5203[label="",style="solid", color="black", weight=3]; 4514[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4514 -> 5204[label="",style="solid", color="black", weight=3]; 4515[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (Succ wx4000) * Neg Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4515 -> 5205[label="",style="solid", color="black", weight=3]; 4516[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos (Succ wx4000) * Neg Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4516 -> 5206[label="",style="solid", color="black", weight=3]; 4517[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (Succ wx4000) * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4517 -> 5207[label="",style="solid", color="black", weight=3]; 4518 -> 2455[label="",style="dashed", color="red", weight=0]; 4518[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4518 -> 5208[label="",style="dashed", color="magenta", weight=3]; 4518 -> 5209[label="",style="dashed", color="magenta", weight=3]; 4519[label="Succ wx4100",fontsize=16,color="green",shape="box"];4520[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx1860)) == LT)",fontsize=16,color="black",shape="box"];4520 -> 5210[label="",style="solid", color="black", weight=3]; 4521[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4521 -> 5211[label="",style="solid", color="black", weight=3]; 4522 -> 2455[label="",style="dashed", color="red", weight=0]; 4522[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4522 -> 5212[label="",style="dashed", color="magenta", weight=3]; 4522 -> 5213[label="",style="dashed", color="magenta", weight=3]; 4523[label="Succ wx4100",fontsize=16,color="green",shape="box"];4524[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx1900)) == LT)",fontsize=16,color="black",shape="box"];4524 -> 5214[label="",style="solid", color="black", weight=3]; 4525[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4525 -> 5215[label="",style="solid", color="black", weight=3]; 4526 -> 4[label="",style="dashed", color="red", weight=0]; 4526[label="FiniteMap.lookupFM wx33 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];4526 -> 5216[label="",style="dashed", color="magenta", weight=3]; 4526 -> 5217[label="",style="dashed", color="magenta", weight=3]; 4527[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos (Succ wx4000) * Neg Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4527 -> 5218[label="",style="solid", color="black", weight=3]; 4528 -> 2455[label="",style="dashed", color="red", weight=0]; 4528[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4528 -> 5219[label="",style="dashed", color="magenta", weight=3]; 4528 -> 5220[label="",style="dashed", color="magenta", weight=3]; 4529[label="Succ wx4100",fontsize=16,color="green",shape="box"];4530[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx2040)) == LT)",fontsize=16,color="black",shape="box"];4530 -> 5221[label="",style="solid", color="black", weight=3]; 4531[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4531 -> 5222[label="",style="solid", color="black", weight=3]; 4532 -> 2455[label="",style="dashed", color="red", weight=0]; 4532[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4532 -> 5223[label="",style="dashed", color="magenta", weight=3]; 4532 -> 5224[label="",style="dashed", color="magenta", weight=3]; 4533[label="Succ wx4100",fontsize=16,color="green",shape="box"];4534[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx2080)) == LT)",fontsize=16,color="black",shape="box"];4534 -> 5225[label="",style="solid", color="black", weight=3]; 4535[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4535 -> 5226[label="",style="solid", color="black", weight=3]; 4536 -> 4[label="",style="dashed", color="red", weight=0]; 4536[label="FiniteMap.lookupFM wx33 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];4536 -> 5227[label="",style="dashed", color="magenta", weight=3]; 4536 -> 5228[label="",style="dashed", color="magenta", weight=3]; 4537[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Neg (Succ wx30100)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4537 -> 5229[label="",style="solid", color="black", weight=3]; 4538[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (wx240 :% wx241) (compare (wx240 :% wx241) (Pos Zero :% Neg (Succ wx19)) == GT)",fontsize=16,color="black",shape="box"];4538 -> 5230[label="",style="solid", color="black", weight=3]; 4539 -> 2455[label="",style="dashed", color="red", weight=0]; 4539[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4539 -> 5231[label="",style="dashed", color="magenta", weight=3]; 4539 -> 5232[label="",style="dashed", color="magenta", weight=3]; 4540[label="Succ wx4100",fontsize=16,color="green",shape="box"];4541[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx2100)) == LT)",fontsize=16,color="black",shape="box"];4541 -> 5233[label="",style="solid", color="black", weight=3]; 4542[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4542 -> 5234[label="",style="solid", color="black", weight=3]; 4543 -> 2455[label="",style="dashed", color="red", weight=0]; 4543[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4543 -> 5235[label="",style="dashed", color="magenta", weight=3]; 4543 -> 5236[label="",style="dashed", color="magenta", weight=3]; 4544[label="Succ wx4100",fontsize=16,color="green",shape="box"];4545[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx2140)) == LT)",fontsize=16,color="black",shape="box"];4545 -> 5237[label="",style="solid", color="black", weight=3]; 4546[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4546 -> 5238[label="",style="solid", color="black", weight=3]; 4547[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4547 -> 5239[label="",style="solid", color="black", weight=3]; 4548[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Neg (Succ wx30100)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4548 -> 5240[label="",style="solid", color="black", weight=3]; 4549 -> 2455[label="",style="dashed", color="red", weight=0]; 4549[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4549 -> 5241[label="",style="dashed", color="magenta", weight=3]; 4549 -> 5242[label="",style="dashed", color="magenta", weight=3]; 4550[label="Succ wx4100",fontsize=16,color="green",shape="box"];4551[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx2160)) == LT)",fontsize=16,color="black",shape="box"];4551 -> 5243[label="",style="solid", color="black", weight=3]; 4552[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4552 -> 5244[label="",style="solid", color="black", weight=3]; 4553 -> 2455[label="",style="dashed", color="red", weight=0]; 4553[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4553 -> 5245[label="",style="dashed", color="magenta", weight=3]; 4553 -> 5246[label="",style="dashed", color="magenta", weight=3]; 4554[label="Succ wx4100",fontsize=16,color="green",shape="box"];4555[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx2200)) == LT)",fontsize=16,color="black",shape="box"];4555 -> 5247[label="",style="solid", color="black", weight=3]; 4556[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4556 -> 5248[label="",style="solid", color="black", weight=3]; 4557[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4557 -> 5249[label="",style="solid", color="black", weight=3]; 4558[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Neg (Succ wx30100)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4558 -> 5250[label="",style="solid", color="black", weight=3]; 11976[label="compare (Pos Zero * Neg (Succ wx30100)) (Neg Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11976 -> 11997[label="",style="solid", color="black", weight=3]; 11977[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];11977 -> 11998[label="",style="solid", color="black", weight=3]; 11978 -> 4[label="",style="dashed", color="red", weight=0]; 11978[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];11978 -> 11999[label="",style="dashed", color="magenta", weight=3]; 11978 -> 12000[label="",style="dashed", color="magenta", weight=3]; 4560[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Neg (Succ wx30100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4560 -> 5252[label="",style="solid", color="black", weight=3]; 4561 -> 2455[label="",style="dashed", color="red", weight=0]; 4561[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4561 -> 5253[label="",style="dashed", color="magenta", weight=3]; 4561 -> 5254[label="",style="dashed", color="magenta", weight=3]; 4562[label="Succ wx4100",fontsize=16,color="green",shape="box"];4563[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx2220)) == LT)",fontsize=16,color="black",shape="box"];4563 -> 5255[label="",style="solid", color="black", weight=3]; 4564[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4564 -> 5256[label="",style="solid", color="black", weight=3]; 4565 -> 2455[label="",style="dashed", color="red", weight=0]; 4565[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4565 -> 5257[label="",style="dashed", color="magenta", weight=3]; 4565 -> 5258[label="",style="dashed", color="magenta", weight=3]; 4566[label="Succ wx4100",fontsize=16,color="green",shape="box"];4567[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx2260)) == LT)",fontsize=16,color="black",shape="box"];4567 -> 5259[label="",style="solid", color="black", weight=3]; 4568[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4568 -> 5260[label="",style="solid", color="black", weight=3]; 4569 -> 4[label="",style="dashed", color="red", weight=0]; 4569[label="FiniteMap.lookupFM wx33 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];4569 -> 5261[label="",style="dashed", color="magenta", weight=3]; 4569 -> 5262[label="",style="dashed", color="magenta", weight=3]; 4570[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Neg (Succ wx30100)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4570 -> 5263[label="",style="solid", color="black", weight=3]; 4571[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero * Neg (Succ wx30100)) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4571 -> 5264[label="",style="solid", color="black", weight=3]; 4572[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Neg (Succ wx30100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4572 -> 5265[label="",style="solid", color="black", weight=3]; 4573 -> 2455[label="",style="dashed", color="red", weight=0]; 4573[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4573 -> 5266[label="",style="dashed", color="magenta", weight=3]; 4573 -> 5267[label="",style="dashed", color="magenta", weight=3]; 4574[label="Succ wx4100",fontsize=16,color="green",shape="box"];4575[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx2280)) == LT)",fontsize=16,color="black",shape="box"];4575 -> 5268[label="",style="solid", color="black", weight=3]; 4576[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4576 -> 5269[label="",style="solid", color="black", weight=3]; 4577 -> 2455[label="",style="dashed", color="red", weight=0]; 4577[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4577 -> 5270[label="",style="dashed", color="magenta", weight=3]; 4577 -> 5271[label="",style="dashed", color="magenta", weight=3]; 4578[label="Succ wx4100",fontsize=16,color="green",shape="box"];4579[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx2320)) == LT)",fontsize=16,color="black",shape="box"];4579 -> 5272[label="",style="solid", color="black", weight=3]; 4580[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4580 -> 5273[label="",style="solid", color="black", weight=3]; 4581 -> 4[label="",style="dashed", color="red", weight=0]; 4581[label="FiniteMap.lookupFM wx33 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];4581 -> 5274[label="",style="dashed", color="magenta", weight=3]; 4581 -> 5275[label="",style="dashed", color="magenta", weight=3]; 4582[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Neg Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4582 -> 5276[label="",style="solid", color="black", weight=3]; 4583[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero * Neg Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4583 -> 5277[label="",style="solid", color="black", weight=3]; 4584[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4584 -> 5278[label="",style="solid", color="black", weight=3]; 4585 -> 2455[label="",style="dashed", color="red", weight=0]; 4585[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4585 -> 5279[label="",style="dashed", color="magenta", weight=3]; 4585 -> 5280[label="",style="dashed", color="magenta", weight=3]; 4586[label="Succ wx4100",fontsize=16,color="green",shape="box"];4587[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx2340)) == LT)",fontsize=16,color="black",shape="box"];4587 -> 5281[label="",style="solid", color="black", weight=3]; 4588[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4588 -> 5282[label="",style="solid", color="black", weight=3]; 4589 -> 2455[label="",style="dashed", color="red", weight=0]; 4589[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4589 -> 5283[label="",style="dashed", color="magenta", weight=3]; 4589 -> 5284[label="",style="dashed", color="magenta", weight=3]; 4590[label="Succ wx4100",fontsize=16,color="green",shape="box"];4591[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx2380)) == LT)",fontsize=16,color="black",shape="box"];4591 -> 5285[label="",style="solid", color="black", weight=3]; 4592[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4592 -> 5286[label="",style="solid", color="black", weight=3]; 4593[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4593 -> 5287[label="",style="solid", color="black", weight=3]; 4594[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Neg Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4594 -> 5288[label="",style="solid", color="black", weight=3]; 4595[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero * Neg Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4595 -> 5289[label="",style="solid", color="black", weight=3]; 4596[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4596 -> 5290[label="",style="solid", color="black", weight=3]; 4597 -> 2455[label="",style="dashed", color="red", weight=0]; 4597[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4597 -> 5291[label="",style="dashed", color="magenta", weight=3]; 4597 -> 5292[label="",style="dashed", color="magenta", weight=3]; 4598[label="Succ wx4100",fontsize=16,color="green",shape="box"];4599[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx2400)) == LT)",fontsize=16,color="black",shape="box"];4599 -> 5293[label="",style="solid", color="black", weight=3]; 4600[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4600 -> 5294[label="",style="solid", color="black", weight=3]; 4601 -> 2455[label="",style="dashed", color="red", weight=0]; 4601[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4601 -> 5295[label="",style="dashed", color="magenta", weight=3]; 4601 -> 5296[label="",style="dashed", color="magenta", weight=3]; 4602[label="Succ wx4100",fontsize=16,color="green",shape="box"];4603[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx2440)) == LT)",fontsize=16,color="black",shape="box"];4603 -> 5297[label="",style="solid", color="black", weight=3]; 4604[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4604 -> 5298[label="",style="solid", color="black", weight=3]; 4605[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4605 -> 5299[label="",style="solid", color="black", weight=3]; 4606[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Neg Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4606 -> 5300[label="",style="solid", color="black", weight=3]; 4607[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4607 -> 5301[label="",style="solid", color="black", weight=3]; 4608[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4608 -> 5302[label="",style="solid", color="black", weight=3]; 4609 -> 2455[label="",style="dashed", color="red", weight=0]; 4609[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4609 -> 5303[label="",style="dashed", color="magenta", weight=3]; 4609 -> 5304[label="",style="dashed", color="magenta", weight=3]; 4610[label="Succ wx4100",fontsize=16,color="green",shape="box"];4611[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx2460)) == LT)",fontsize=16,color="black",shape="box"];4611 -> 5305[label="",style="solid", color="black", weight=3]; 4612[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4612 -> 5306[label="",style="solid", color="black", weight=3]; 4613 -> 2455[label="",style="dashed", color="red", weight=0]; 4613[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4613 -> 5307[label="",style="dashed", color="magenta", weight=3]; 4613 -> 5308[label="",style="dashed", color="magenta", weight=3]; 4614[label="Succ wx4100",fontsize=16,color="green",shape="box"];4615[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx2500)) == LT)",fontsize=16,color="black",shape="box"];4615 -> 5309[label="",style="solid", color="black", weight=3]; 4616[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4616 -> 5310[label="",style="solid", color="black", weight=3]; 4617 -> 4[label="",style="dashed", color="red", weight=0]; 4617[label="FiniteMap.lookupFM wx33 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];4617 -> 5311[label="",style="dashed", color="magenta", weight=3]; 4617 -> 5312[label="",style="dashed", color="magenta", weight=3]; 4618[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Neg Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4618 -> 5313[label="",style="solid", color="black", weight=3]; 4619[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4619 -> 5314[label="",style="solid", color="black", weight=3]; 4620[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4620 -> 5315[label="",style="solid", color="black", weight=3]; 4621[label="wx5400",fontsize=16,color="green",shape="box"];4622[label="wx6100",fontsize=16,color="green",shape="box"];4623[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat wx2890 wx2520 == LT)",fontsize=16,color="burlywood",shape="triangle"];17575[label="wx2890/Succ wx28900",fontsize=10,color="white",style="solid",shape="box"];4623 -> 17575[label="",style="solid", color="burlywood", weight=9]; 17575 -> 5316[label="",style="solid", color="burlywood", weight=3]; 17576[label="wx2890/Zero",fontsize=10,color="white",style="solid",shape="box"];4623 -> 17576[label="",style="solid", color="burlywood", weight=9]; 17576 -> 5317[label="",style="solid", color="burlywood", weight=3]; 4624[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (LT == LT)",fontsize=16,color="black",shape="triangle"];4624 -> 5318[label="",style="solid", color="black", weight=3]; 4625 -> 4[label="",style="dashed", color="red", weight=0]; 4625[label="FiniteMap.lookupFM wx58 (Neg (Succ wx60) :% Neg Zero)",fontsize=16,color="magenta"];4625 -> 5319[label="",style="dashed", color="magenta", weight=3]; 4625 -> 5320[label="",style="dashed", color="magenta", weight=3]; 4626 -> 4[label="",style="dashed", color="red", weight=0]; 4626[label="FiniteMap.lookupFM wx58 (Neg (Succ wx60) :% Neg (Succ wx6100))",fontsize=16,color="magenta"];4626 -> 5321[label="",style="dashed", color="magenta", weight=3]; 4626 -> 5322[label="",style="dashed", color="magenta", weight=3]; 4627 -> 4[label="",style="dashed", color="red", weight=0]; 4627[label="FiniteMap.lookupFM wx58 (Neg (Succ wx60) :% Neg Zero)",fontsize=16,color="magenta"];4627 -> 5323[label="",style="dashed", color="magenta", weight=3]; 4627 -> 5324[label="",style="dashed", color="magenta", weight=3]; 4628[label="wx5400",fontsize=16,color="green",shape="box"];4629[label="wx6100",fontsize=16,color="green",shape="box"];4630[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat wx2910 wx2520 == LT)",fontsize=16,color="burlywood",shape="triangle"];17577[label="wx2910/Succ wx29100",fontsize=10,color="white",style="solid",shape="box"];4630 -> 17577[label="",style="solid", color="burlywood", weight=9]; 17577 -> 5325[label="",style="solid", color="burlywood", weight=3]; 17578[label="wx2910/Zero",fontsize=10,color="white",style="solid",shape="box"];4630 -> 17578[label="",style="solid", color="burlywood", weight=9]; 17578 -> 5326[label="",style="solid", color="burlywood", weight=3]; 4631[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (LT == LT)",fontsize=16,color="black",shape="triangle"];4631 -> 5327[label="",style="solid", color="black", weight=3]; 4632 -> 4[label="",style="dashed", color="red", weight=0]; 4632[label="FiniteMap.lookupFM wx58 (Neg (Succ wx60) :% Pos Zero)",fontsize=16,color="magenta"];4632 -> 5328[label="",style="dashed", color="magenta", weight=3]; 4632 -> 5329[label="",style="dashed", color="magenta", weight=3]; 4633 -> 4[label="",style="dashed", color="red", weight=0]; 4633[label="FiniteMap.lookupFM wx58 (Neg (Succ wx60) :% Pos (Succ wx6100))",fontsize=16,color="magenta"];4633 -> 5330[label="",style="dashed", color="magenta", weight=3]; 4633 -> 5331[label="",style="dashed", color="magenta", weight=3]; 4634 -> 4[label="",style="dashed", color="red", weight=0]; 4634[label="FiniteMap.lookupFM wx58 (Neg (Succ wx60) :% Pos Zero)",fontsize=16,color="magenta"];4634 -> 5332[label="",style="dashed", color="magenta", weight=3]; 4634 -> 5333[label="",style="dashed", color="magenta", weight=3]; 4635[label="Succ wx5400",fontsize=16,color="green",shape="box"];4636[label="Succ wx6100",fontsize=16,color="green",shape="box"];4637[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) False",fontsize=16,color="black",shape="box"];4637 -> 5334[label="",style="solid", color="black", weight=3]; 12183[label="Neg (Succ wx60) :% Pos Zero > Pos (Succ wx5400) :% Pos (Succ wx55)",fontsize=16,color="black",shape="box"];12183 -> 12198[label="",style="solid", color="black", weight=3]; 12182[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) wx777",fontsize=16,color="burlywood",shape="triangle"];17579[label="wx777/False",fontsize=10,color="white",style="solid",shape="box"];12182 -> 17579[label="",style="solid", color="burlywood", weight=9]; 17579 -> 12199[label="",style="solid", color="burlywood", weight=3]; 17580[label="wx777/True",fontsize=10,color="white",style="solid",shape="box"];12182 -> 17580[label="",style="solid", color="burlywood", weight=9]; 17580 -> 12200[label="",style="solid", color="burlywood", weight=3]; 4639[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (compare (Neg (Succ wx60) :% Pos (Succ wx6100)) (Pos Zero :% Pos (Succ wx55)) == GT)",fontsize=16,color="black",shape="box"];4639 -> 5336[label="",style="solid", color="black", weight=3]; 4640[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (compare (Neg (Succ wx60) :% Pos Zero) (Pos Zero :% Pos (Succ wx55)) == GT)",fontsize=16,color="black",shape="box"];4640 -> 5337[label="",style="solid", color="black", weight=3]; 4641[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (GT == LT)",fontsize=16,color="black",shape="triangle"];4641 -> 5338[label="",style="solid", color="black", weight=3]; 4642[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) False",fontsize=16,color="black",shape="triangle"];4642 -> 5339[label="",style="solid", color="black", weight=3]; 10269[label="Neg (Succ wx60) :% Neg Zero > Pos (Succ wx5400) :% Pos (Succ wx55)",fontsize=16,color="black",shape="box"];10269 -> 10283[label="",style="solid", color="black", weight=3]; 10268[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) wx680",fontsize=16,color="burlywood",shape="triangle"];17581[label="wx680/False",fontsize=10,color="white",style="solid",shape="box"];10268 -> 17581[label="",style="solid", color="burlywood", weight=9]; 17581 -> 10284[label="",style="solid", color="burlywood", weight=3]; 17582[label="wx680/True",fontsize=10,color="white",style="solid",shape="box"];10268 -> 17582[label="",style="solid", color="burlywood", weight=9]; 17582 -> 10285[label="",style="solid", color="burlywood", weight=3]; 12260[label="Neg (Succ wx60) :% Neg (Succ wx6100) > Pos Zero :% Pos (Succ wx55)",fontsize=16,color="black",shape="box"];12260 -> 12274[label="",style="solid", color="black", weight=3]; 12259[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) wx780",fontsize=16,color="burlywood",shape="triangle"];17583[label="wx780/False",fontsize=10,color="white",style="solid",shape="box"];12259 -> 17583[label="",style="solid", color="burlywood", weight=9]; 17583 -> 12275[label="",style="solid", color="burlywood", weight=3]; 17584[label="wx780/True",fontsize=10,color="white",style="solid",shape="box"];12259 -> 17584[label="",style="solid", color="burlywood", weight=9]; 17584 -> 12276[label="",style="solid", color="burlywood", weight=3]; 4645[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (compare (Neg (Succ wx60) :% Neg Zero) (Pos Zero :% Pos (Succ wx55)) == GT)",fontsize=16,color="black",shape="box"];4645 -> 5342[label="",style="solid", color="black", weight=3]; 4646[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (GT == LT)",fontsize=16,color="black",shape="triangle"];4646 -> 5343[label="",style="solid", color="black", weight=3]; 4647[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) False",fontsize=16,color="black",shape="triangle"];4647 -> 5344[label="",style="solid", color="black", weight=3]; 10306[label="Neg (Succ wx60) :% Pos Zero > Neg (Succ wx5400) :% Pos (Succ wx55)",fontsize=16,color="black",shape="box"];10306 -> 10320[label="",style="solid", color="black", weight=3]; 10305[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) wx682",fontsize=16,color="burlywood",shape="triangle"];17585[label="wx682/False",fontsize=10,color="white",style="solid",shape="box"];10305 -> 17585[label="",style="solid", color="burlywood", weight=9]; 17585 -> 10321[label="",style="solid", color="burlywood", weight=3]; 17586[label="wx682/True",fontsize=10,color="white",style="solid",shape="box"];10305 -> 17586[label="",style="solid", color="burlywood", weight=9]; 17586 -> 10322[label="",style="solid", color="burlywood", weight=3]; 12319[label="Neg (Succ wx60) :% Pos (Succ wx6100) > Neg Zero :% Pos (Succ wx55)",fontsize=16,color="black",shape="box"];12319 -> 12333[label="",style="solid", color="black", weight=3]; 12318[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) wx783",fontsize=16,color="burlywood",shape="triangle"];17587[label="wx783/False",fontsize=10,color="white",style="solid",shape="box"];12318 -> 17587[label="",style="solid", color="burlywood", weight=9]; 17587 -> 12334[label="",style="solid", color="burlywood", weight=3]; 17588[label="wx783/True",fontsize=10,color="white",style="solid",shape="box"];12318 -> 17588[label="",style="solid", color="burlywood", weight=9]; 17588 -> 12335[label="",style="solid", color="burlywood", weight=3]; 9620[label="Neg (Succ wx60) :% Pos Zero > Neg Zero :% Pos (Succ wx55)",fontsize=16,color="black",shape="box"];9620 -> 9631[label="",style="solid", color="black", weight=3]; 9619[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) wx643",fontsize=16,color="burlywood",shape="triangle"];17589[label="wx643/False",fontsize=10,color="white",style="solid",shape="box"];9619 -> 17589[label="",style="solid", color="burlywood", weight=9]; 17589 -> 9632[label="",style="solid", color="burlywood", weight=3]; 17590[label="wx643/True",fontsize=10,color="white",style="solid",shape="box"];9619 -> 17590[label="",style="solid", color="burlywood", weight=9]; 17590 -> 9633[label="",style="solid", color="burlywood", weight=3]; 4651[label="Succ wx6100",fontsize=16,color="green",shape="box"];4652[label="Succ wx5400",fontsize=16,color="green",shape="box"];4653[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) False",fontsize=16,color="black",shape="box"];4653 -> 5348[label="",style="solid", color="black", weight=3]; 12380[label="Neg (Succ wx60) :% Neg Zero > Neg (Succ wx5400) :% Pos (Succ wx55)",fontsize=16,color="black",shape="box"];12380 -> 12395[label="",style="solid", color="black", weight=3]; 12379[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) wx786",fontsize=16,color="burlywood",shape="triangle"];17591[label="wx786/False",fontsize=10,color="white",style="solid",shape="box"];12379 -> 17591[label="",style="solid", color="burlywood", weight=9]; 17591 -> 12396[label="",style="solid", color="burlywood", weight=3]; 17592[label="wx786/True",fontsize=10,color="white",style="solid",shape="box"];12379 -> 17592[label="",style="solid", color="burlywood", weight=9]; 17592 -> 12397[label="",style="solid", color="burlywood", weight=3]; 12451[label="Neg (Succ wx60) :% Neg (Succ wx6100) > Neg Zero :% Pos (Succ wx55)",fontsize=16,color="black",shape="box"];12451 -> 12465[label="",style="solid", color="black", weight=3]; 12450[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) wx789",fontsize=16,color="burlywood",shape="triangle"];17593[label="wx789/False",fontsize=10,color="white",style="solid",shape="box"];12450 -> 17593[label="",style="solid", color="burlywood", weight=9]; 17593 -> 12466[label="",style="solid", color="burlywood", weight=3]; 17594[label="wx789/True",fontsize=10,color="white",style="solid",shape="box"];12450 -> 17594[label="",style="solid", color="burlywood", weight=9]; 17594 -> 12467[label="",style="solid", color="burlywood", weight=3]; 12507[label="Neg (Succ wx60) :% Neg Zero > Neg Zero :% Pos (Succ wx55)",fontsize=16,color="black",shape="box"];12507 -> 12522[label="",style="solid", color="black", weight=3]; 12506[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) wx791",fontsize=16,color="burlywood",shape="triangle"];17595[label="wx791/False",fontsize=10,color="white",style="solid",shape="box"];12506 -> 17595[label="",style="solid", color="burlywood", weight=9]; 17595 -> 12523[label="",style="solid", color="burlywood", weight=3]; 17596[label="wx791/True",fontsize=10,color="white",style="solid",shape="box"];12506 -> 17596[label="",style="solid", color="burlywood", weight=9]; 17596 -> 12524[label="",style="solid", color="burlywood", weight=3]; 4657 -> 2455[label="",style="dashed", color="red", weight=0]; 4657[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4657 -> 5352[label="",style="dashed", color="magenta", weight=3]; 4657 -> 5353[label="",style="dashed", color="magenta", weight=3]; 4658[label="Succ wx4100",fontsize=16,color="green",shape="box"];4659[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx2570)) == LT)",fontsize=16,color="black",shape="box"];4659 -> 5354[label="",style="solid", color="black", weight=3]; 4660[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4660 -> 5355[label="",style="solid", color="black", weight=3]; 4661 -> 2455[label="",style="dashed", color="red", weight=0]; 4661[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4661 -> 5356[label="",style="dashed", color="magenta", weight=3]; 4661 -> 5357[label="",style="dashed", color="magenta", weight=3]; 4662[label="Succ wx4100",fontsize=16,color="green",shape="box"];4663[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx2610)) == LT)",fontsize=16,color="black",shape="box"];4663 -> 5358[label="",style="solid", color="black", weight=3]; 4664[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4664 -> 5359[label="",style="solid", color="black", weight=3]; 4665 -> 4[label="",style="dashed", color="red", weight=0]; 4665[label="FiniteMap.lookupFM wx33 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];4665 -> 5360[label="",style="dashed", color="magenta", weight=3]; 4665 -> 5361[label="",style="dashed", color="magenta", weight=3]; 4666[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (Succ wx4000) * Pos Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4666 -> 5362[label="",style="solid", color="black", weight=3]; 4667[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg (Succ wx4000) * Pos Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4667 -> 5363[label="",style="solid", color="black", weight=3]; 4668[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (Succ wx4000) * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4668 -> 5364[label="",style="solid", color="black", weight=3]; 4669 -> 2455[label="",style="dashed", color="red", weight=0]; 4669[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4669 -> 5365[label="",style="dashed", color="magenta", weight=3]; 4669 -> 5366[label="",style="dashed", color="magenta", weight=3]; 4670[label="Succ wx4100",fontsize=16,color="green",shape="box"];4671[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx2630)) == LT)",fontsize=16,color="black",shape="box"];4671 -> 5367[label="",style="solid", color="black", weight=3]; 4672[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4672 -> 5368[label="",style="solid", color="black", weight=3]; 4673 -> 2455[label="",style="dashed", color="red", weight=0]; 4673[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4673 -> 5369[label="",style="dashed", color="magenta", weight=3]; 4673 -> 5370[label="",style="dashed", color="magenta", weight=3]; 4674[label="Succ wx4100",fontsize=16,color="green",shape="box"];4675[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx2670)) == LT)",fontsize=16,color="black",shape="box"];4675 -> 5371[label="",style="solid", color="black", weight=3]; 4676[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4676 -> 5372[label="",style="solid", color="black", weight=3]; 4677[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4677 -> 5373[label="",style="solid", color="black", weight=3]; 4678[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg (Succ wx4000) * Pos Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4678 -> 5374[label="",style="solid", color="black", weight=3]; 4679[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg (Succ wx4000) * Pos Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4679 -> 5375[label="",style="solid", color="black", weight=3]; 4680[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg (Succ wx4000) * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4680 -> 5376[label="",style="solid", color="black", weight=3]; 4681 -> 2455[label="",style="dashed", color="red", weight=0]; 4681[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4681 -> 5377[label="",style="dashed", color="magenta", weight=3]; 4681 -> 5378[label="",style="dashed", color="magenta", weight=3]; 4682[label="Succ wx4100",fontsize=16,color="green",shape="box"];4683[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx2690)) == LT)",fontsize=16,color="black",shape="box"];4683 -> 5379[label="",style="solid", color="black", weight=3]; 4684[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4684 -> 5380[label="",style="solid", color="black", weight=3]; 4685 -> 2455[label="",style="dashed", color="red", weight=0]; 4685[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4685 -> 5381[label="",style="dashed", color="magenta", weight=3]; 4685 -> 5382[label="",style="dashed", color="magenta", weight=3]; 4686[label="Succ wx4100",fontsize=16,color="green",shape="box"];4687[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx2730)) == LT)",fontsize=16,color="black",shape="box"];4687 -> 5383[label="",style="solid", color="black", weight=3]; 4688[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4688 -> 5384[label="",style="solid", color="black", weight=3]; 4689[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4689 -> 5385[label="",style="solid", color="black", weight=3]; 4690[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (Succ wx4000) * Pos Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4690 -> 5386[label="",style="solid", color="black", weight=3]; 4691[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg (Succ wx4000) * Pos Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4691 -> 5387[label="",style="solid", color="black", weight=3]; 4692[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (Succ wx4000) * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4692 -> 5388[label="",style="solid", color="black", weight=3]; 4693 -> 2455[label="",style="dashed", color="red", weight=0]; 4693[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4693 -> 5389[label="",style="dashed", color="magenta", weight=3]; 4693 -> 5390[label="",style="dashed", color="magenta", weight=3]; 4694[label="Succ wx4100",fontsize=16,color="green",shape="box"];4695[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx2750)) == LT)",fontsize=16,color="black",shape="box"];4695 -> 5391[label="",style="solid", color="black", weight=3]; 4696[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4696 -> 5392[label="",style="solid", color="black", weight=3]; 4697 -> 2455[label="",style="dashed", color="red", weight=0]; 4697[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4697 -> 5393[label="",style="dashed", color="magenta", weight=3]; 4697 -> 5394[label="",style="dashed", color="magenta", weight=3]; 4698[label="Succ wx4100",fontsize=16,color="green",shape="box"];4699[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx2790)) == LT)",fontsize=16,color="black",shape="box"];4699 -> 5395[label="",style="solid", color="black", weight=3]; 4700[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4700 -> 5396[label="",style="solid", color="black", weight=3]; 4701 -> 4[label="",style="dashed", color="red", weight=0]; 4701[label="FiniteMap.lookupFM wx33 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];4701 -> 5397[label="",style="dashed", color="magenta", weight=3]; 4701 -> 5398[label="",style="dashed", color="magenta", weight=3]; 4702[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg (Succ wx4000) * Pos Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4702 -> 5399[label="",style="solid", color="black", weight=3]; 4703[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg (Succ wx4000) * Pos Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4703 -> 5400[label="",style="solid", color="black", weight=3]; 4704[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg (Succ wx4000) * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4704 -> 5401[label="",style="solid", color="black", weight=3]; 4705 -> 2455[label="",style="dashed", color="red", weight=0]; 4705[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4705 -> 5402[label="",style="dashed", color="magenta", weight=3]; 4705 -> 5403[label="",style="dashed", color="magenta", weight=3]; 4706[label="Succ wx4100",fontsize=16,color="green",shape="box"];4707[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx2930)) == LT)",fontsize=16,color="black",shape="box"];4707 -> 5404[label="",style="solid", color="black", weight=3]; 4708[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4708 -> 5405[label="",style="solid", color="black", weight=3]; 4709 -> 2455[label="",style="dashed", color="red", weight=0]; 4709[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4709 -> 5406[label="",style="dashed", color="magenta", weight=3]; 4709 -> 5407[label="",style="dashed", color="magenta", weight=3]; 4710[label="Succ wx4100",fontsize=16,color="green",shape="box"];4711[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx2970)) == LT)",fontsize=16,color="black",shape="box"];4711 -> 5408[label="",style="solid", color="black", weight=3]; 4712[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4712 -> 5409[label="",style="solid", color="black", weight=3]; 4713 -> 4[label="",style="dashed", color="red", weight=0]; 4713[label="FiniteMap.lookupFM wx33 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];4713 -> 5410[label="",style="dashed", color="magenta", weight=3]; 4713 -> 5411[label="",style="dashed", color="magenta", weight=3]; 4714[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Pos (Succ wx30100)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4714 -> 5412[label="",style="solid", color="black", weight=3]; 4715[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero * Pos (Succ wx30100)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4715 -> 5413[label="",style="solid", color="black", weight=3]; 4716[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Pos (Succ wx30100)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4716 -> 5414[label="",style="solid", color="black", weight=3]; 4717 -> 2455[label="",style="dashed", color="red", weight=0]; 4717[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4717 -> 5415[label="",style="dashed", color="magenta", weight=3]; 4717 -> 5416[label="",style="dashed", color="magenta", weight=3]; 4718[label="Succ wx4100",fontsize=16,color="green",shape="box"];4719[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx2990)) == LT)",fontsize=16,color="black",shape="box"];4719 -> 5417[label="",style="solid", color="black", weight=3]; 4720[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4720 -> 5418[label="",style="solid", color="black", weight=3]; 4721 -> 2455[label="",style="dashed", color="red", weight=0]; 4721[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4721 -> 5419[label="",style="dashed", color="magenta", weight=3]; 4721 -> 5420[label="",style="dashed", color="magenta", weight=3]; 4722[label="Succ wx4100",fontsize=16,color="green",shape="box"];4723[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx3030)) == LT)",fontsize=16,color="black",shape="box"];4723 -> 5421[label="",style="solid", color="black", weight=3]; 4724[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4724 -> 5422[label="",style="solid", color="black", weight=3]; 4725[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4725 -> 5423[label="",style="solid", color="black", weight=3]; 4726[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos (Succ wx30100)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4726 -> 5424[label="",style="solid", color="black", weight=3]; 12926[label="compare (Neg Zero * Pos (Succ wx30100)) (Pos Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12926 -> 12969[label="",style="solid", color="black", weight=3]; 12927 -> 10424[label="",style="dashed", color="red", weight=0]; 12927[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="magenta"];12927 -> 12970[label="",style="dashed", color="magenta", weight=3]; 12927 -> 12971[label="",style="dashed", color="magenta", weight=3]; 12927 -> 12972[label="",style="dashed", color="magenta", weight=3]; 12927 -> 12973[label="",style="dashed", color="magenta", weight=3]; 12927 -> 12974[label="",style="dashed", color="magenta", weight=3]; 12927 -> 12975[label="",style="dashed", color="magenta", weight=3]; 12928 -> 4[label="",style="dashed", color="red", weight=0]; 12928[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];12928 -> 12976[label="",style="dashed", color="magenta", weight=3]; 12928 -> 12977[label="",style="dashed", color="magenta", weight=3]; 4728[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos (Succ wx30100)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4728 -> 5426[label="",style="solid", color="black", weight=3]; 4729 -> 2455[label="",style="dashed", color="red", weight=0]; 4729[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4729 -> 5427[label="",style="dashed", color="magenta", weight=3]; 4729 -> 5428[label="",style="dashed", color="magenta", weight=3]; 4730[label="Succ wx4100",fontsize=16,color="green",shape="box"];4731[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx3050)) == LT)",fontsize=16,color="black",shape="box"];4731 -> 5429[label="",style="solid", color="black", weight=3]; 4732[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4732 -> 5430[label="",style="solid", color="black", weight=3]; 4733 -> 2455[label="",style="dashed", color="red", weight=0]; 4733[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4733 -> 5431[label="",style="dashed", color="magenta", weight=3]; 4733 -> 5432[label="",style="dashed", color="magenta", weight=3]; 4734[label="Succ wx4100",fontsize=16,color="green",shape="box"];4735[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx3090)) == LT)",fontsize=16,color="black",shape="box"];4735 -> 5433[label="",style="solid", color="black", weight=3]; 4736[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4736 -> 5434[label="",style="solid", color="black", weight=3]; 4737[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4737 -> 5435[label="",style="solid", color="black", weight=3]; 4738[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Pos (Succ wx30100)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4738 -> 5436[label="",style="solid", color="black", weight=3]; 13002[label="compare (Neg Zero * Pos (Succ wx30100)) (Neg Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13002 -> 13027[label="",style="solid", color="black", weight=3]; 13003[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13003 -> 13028[label="",style="solid", color="black", weight=3]; 13004 -> 4[label="",style="dashed", color="red", weight=0]; 13004[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];13004 -> 13029[label="",style="dashed", color="magenta", weight=3]; 13004 -> 13030[label="",style="dashed", color="magenta", weight=3]; 9286[label="compare (Neg Zero * Pos (Succ wx30100)) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];9286 -> 9296[label="",style="solid", color="black", weight=3]; 9287[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx598)) wx599 wx600 wx601 wx602 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9287 -> 9297[label="",style="solid", color="black", weight=3]; 9288 -> 4[label="",style="dashed", color="red", weight=0]; 9288[label="FiniteMap.lookupFM wx602 (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];9288 -> 9298[label="",style="dashed", color="magenta", weight=3]; 9288 -> 9299[label="",style="dashed", color="magenta", weight=3]; 4741 -> 2455[label="",style="dashed", color="red", weight=0]; 4741[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4741 -> 5439[label="",style="dashed", color="magenta", weight=3]; 4741 -> 5440[label="",style="dashed", color="magenta", weight=3]; 4742[label="Succ wx4100",fontsize=16,color="green",shape="box"];4743[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx3110)) == LT)",fontsize=16,color="black",shape="box"];4743 -> 5441[label="",style="solid", color="black", weight=3]; 4744[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4744 -> 5442[label="",style="solid", color="black", weight=3]; 4745 -> 2455[label="",style="dashed", color="red", weight=0]; 4745[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4745 -> 5443[label="",style="dashed", color="magenta", weight=3]; 4745 -> 5444[label="",style="dashed", color="magenta", weight=3]; 4746[label="Succ wx4100",fontsize=16,color="green",shape="box"];4747[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx3150)) == LT)",fontsize=16,color="black",shape="box"];4747 -> 5445[label="",style="solid", color="black", weight=3]; 4748[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4748 -> 5446[label="",style="solid", color="black", weight=3]; 4749 -> 4[label="",style="dashed", color="red", weight=0]; 4749[label="FiniteMap.lookupFM wx33 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];4749 -> 5447[label="",style="dashed", color="magenta", weight=3]; 4749 -> 5448[label="",style="dashed", color="magenta", weight=3]; 4750[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos (Succ wx30100)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4750 -> 5449[label="",style="solid", color="black", weight=3]; 10474[label="compare (Neg Zero * Pos (Succ wx30100)) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10474 -> 10492[label="",style="solid", color="black", weight=3]; 10475[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10475 -> 10493[label="",style="solid", color="black", weight=3]; 10476 -> 4[label="",style="dashed", color="red", weight=0]; 10476[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];10476 -> 10494[label="",style="dashed", color="magenta", weight=3]; 10476 -> 10495[label="",style="dashed", color="magenta", weight=3]; 4752[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos (Succ wx30100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4752 -> 5451[label="",style="solid", color="black", weight=3]; 4753 -> 2455[label="",style="dashed", color="red", weight=0]; 4753[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4753 -> 5452[label="",style="dashed", color="magenta", weight=3]; 4753 -> 5453[label="",style="dashed", color="magenta", weight=3]; 4754[label="Succ wx4100",fontsize=16,color="green",shape="box"];4755[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx3170)) == LT)",fontsize=16,color="black",shape="box"];4755 -> 5454[label="",style="solid", color="black", weight=3]; 4756[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4756 -> 5455[label="",style="solid", color="black", weight=3]; 4757 -> 2455[label="",style="dashed", color="red", weight=0]; 4757[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4757 -> 5456[label="",style="dashed", color="magenta", weight=3]; 4757 -> 5457[label="",style="dashed", color="magenta", weight=3]; 4758[label="Succ wx4100",fontsize=16,color="green",shape="box"];4759[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx3210)) == LT)",fontsize=16,color="black",shape="box"];4759 -> 5458[label="",style="solid", color="black", weight=3]; 4760[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4760 -> 5459[label="",style="solid", color="black", weight=3]; 4761 -> 4[label="",style="dashed", color="red", weight=0]; 4761[label="FiniteMap.lookupFM wx33 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];4761 -> 5460[label="",style="dashed", color="magenta", weight=3]; 4761 -> 5461[label="",style="dashed", color="magenta", weight=3]; 4762[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Pos Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4762 -> 5462[label="",style="solid", color="black", weight=3]; 4763[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4763 -> 5463[label="",style="solid", color="black", weight=3]; 4764[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4764 -> 5464[label="",style="solid", color="black", weight=3]; 4765 -> 2455[label="",style="dashed", color="red", weight=0]; 4765[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4765 -> 5465[label="",style="dashed", color="magenta", weight=3]; 4765 -> 5466[label="",style="dashed", color="magenta", weight=3]; 4766[label="Succ wx4100",fontsize=16,color="green",shape="box"];4767[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx3230)) == LT)",fontsize=16,color="black",shape="box"];4767 -> 5467[label="",style="solid", color="black", weight=3]; 4768[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4768 -> 5468[label="",style="solid", color="black", weight=3]; 4769 -> 2455[label="",style="dashed", color="red", weight=0]; 4769[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4769 -> 5469[label="",style="dashed", color="magenta", weight=3]; 4769 -> 5470[label="",style="dashed", color="magenta", weight=3]; 4770[label="Succ wx4100",fontsize=16,color="green",shape="box"];4771[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx3270)) == LT)",fontsize=16,color="black",shape="box"];4771 -> 5471[label="",style="solid", color="black", weight=3]; 4772[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4772 -> 5472[label="",style="solid", color="black", weight=3]; 4773[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4773 -> 5473[label="",style="solid", color="black", weight=3]; 4774[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4774 -> 5474[label="",style="solid", color="black", weight=3]; 4775[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4775 -> 5475[label="",style="solid", color="black", weight=3]; 4776[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4776 -> 5476[label="",style="solid", color="black", weight=3]; 4777 -> 2455[label="",style="dashed", color="red", weight=0]; 4777[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4777 -> 5477[label="",style="dashed", color="magenta", weight=3]; 4777 -> 5478[label="",style="dashed", color="magenta", weight=3]; 4778[label="Succ wx4100",fontsize=16,color="green",shape="box"];4779[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx3290)) == LT)",fontsize=16,color="black",shape="box"];4779 -> 5479[label="",style="solid", color="black", weight=3]; 4780[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4780 -> 5480[label="",style="solid", color="black", weight=3]; 4781 -> 2455[label="",style="dashed", color="red", weight=0]; 4781[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4781 -> 5481[label="",style="dashed", color="magenta", weight=3]; 4781 -> 5482[label="",style="dashed", color="magenta", weight=3]; 4782[label="Succ wx4100",fontsize=16,color="green",shape="box"];4783[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx3330)) == LT)",fontsize=16,color="black",shape="box"];4783 -> 5483[label="",style="solid", color="black", weight=3]; 4784[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4784 -> 5484[label="",style="solid", color="black", weight=3]; 4785[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];4785 -> 5485[label="",style="solid", color="black", weight=3]; 4786[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Pos Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4786 -> 5486[label="",style="solid", color="black", weight=3]; 4787[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero * Pos Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4787 -> 5487[label="",style="solid", color="black", weight=3]; 4788[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4788 -> 5488[label="",style="solid", color="black", weight=3]; 4789 -> 2455[label="",style="dashed", color="red", weight=0]; 4789[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4789 -> 5489[label="",style="dashed", color="magenta", weight=3]; 4789 -> 5490[label="",style="dashed", color="magenta", weight=3]; 4790[label="Succ wx4100",fontsize=16,color="green",shape="box"];4791[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx3350)) == LT)",fontsize=16,color="black",shape="box"];4791 -> 5491[label="",style="solid", color="black", weight=3]; 4792[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4792 -> 5492[label="",style="solid", color="black", weight=3]; 4793 -> 2455[label="",style="dashed", color="red", weight=0]; 4793[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4793 -> 5493[label="",style="dashed", color="magenta", weight=3]; 4793 -> 5494[label="",style="dashed", color="magenta", weight=3]; 4794[label="Succ wx4100",fontsize=16,color="green",shape="box"];4795[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx3390)) == LT)",fontsize=16,color="black",shape="box"];4795 -> 5495[label="",style="solid", color="black", weight=3]; 4796[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4796 -> 5496[label="",style="solid", color="black", weight=3]; 4797 -> 4[label="",style="dashed", color="red", weight=0]; 4797[label="FiniteMap.lookupFM wx33 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];4797 -> 5497[label="",style="dashed", color="magenta", weight=3]; 4797 -> 5498[label="",style="dashed", color="magenta", weight=3]; 4798[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4798 -> 5499[label="",style="solid", color="black", weight=3]; 4799[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero * Pos Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4799 -> 5500[label="",style="solid", color="black", weight=3]; 4800[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4800 -> 5501[label="",style="solid", color="black", weight=3]; 4801[label="wx6300",fontsize=16,color="green",shape="box"];4802[label="wx7000",fontsize=16,color="green",shape="box"];4803[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat wx3410 wx3800 == LT)",fontsize=16,color="burlywood",shape="triangle"];17597[label="wx3410/Succ wx34100",fontsize=10,color="white",style="solid",shape="box"];4803 -> 17597[label="",style="solid", color="burlywood", weight=9]; 17597 -> 5502[label="",style="solid", color="burlywood", weight=3]; 17598[label="wx3410/Zero",fontsize=10,color="white",style="solid",shape="box"];4803 -> 17598[label="",style="solid", color="burlywood", weight=9]; 17598 -> 5503[label="",style="solid", color="burlywood", weight=3]; 4804[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (GT == LT)",fontsize=16,color="black",shape="triangle"];4804 -> 5504[label="",style="solid", color="black", weight=3]; 4805[label="wx66",fontsize=16,color="green",shape="box"];4806[label="Neg (Succ wx69) :% Pos (Succ wx7000)",fontsize=16,color="green",shape="box"];4807[label="wx68",fontsize=16,color="green",shape="box"];4808[label="wx64",fontsize=16,color="green",shape="box"];4809[label="wx67",fontsize=16,color="green",shape="box"];4810[label="wx65",fontsize=16,color="green",shape="box"];4811[label="wx66",fontsize=16,color="green",shape="box"];4812[label="Neg (Succ wx69) :% Pos Zero",fontsize=16,color="green",shape="box"];4813[label="wx68",fontsize=16,color="green",shape="box"];4814[label="wx64",fontsize=16,color="green",shape="box"];4815[label="wx67",fontsize=16,color="green",shape="box"];4816[label="wx65",fontsize=16,color="green",shape="box"];4817[label="FiniteMap.lookupFM1 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (primMulInt (Neg (Succ wx69)) (Neg (Succ wx64))) (Pos wx630 * Neg wx700) == GT)",fontsize=16,color="black",shape="box"];4817 -> 5505[label="",style="solid", color="black", weight=3]; 4818[label="FiniteMap.lookupFM1 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (primMulInt (Neg (Succ wx69)) (Neg (Succ wx64))) (Neg wx630 * Pos wx700) == GT)",fontsize=16,color="black",shape="box"];4818 -> 5506[label="",style="solid", color="black", weight=3]; 4819[label="wx6300",fontsize=16,color="green",shape="box"];4820[label="wx7000",fontsize=16,color="green",shape="box"];4821[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat wx3410 wx3820 == LT)",fontsize=16,color="burlywood",shape="triangle"];17599[label="wx3410/Succ wx34100",fontsize=10,color="white",style="solid",shape="box"];4821 -> 17599[label="",style="solid", color="burlywood", weight=9]; 17599 -> 5507[label="",style="solid", color="burlywood", weight=3]; 17600[label="wx3410/Zero",fontsize=10,color="white",style="solid",shape="box"];4821 -> 17600[label="",style="solid", color="burlywood", weight=9]; 17600 -> 5508[label="",style="solid", color="burlywood", weight=3]; 4822[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (GT == LT)",fontsize=16,color="black",shape="triangle"];4822 -> 5509[label="",style="solid", color="black", weight=3]; 4823[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (LT == LT)",fontsize=16,color="black",shape="triangle"];4823 -> 5510[label="",style="solid", color="black", weight=3]; 4824[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) False",fontsize=16,color="black",shape="triangle"];4824 -> 5511[label="",style="solid", color="black", weight=3]; 13314[label="Neg (Succ wx69) :% Pos Zero > Pos (Succ wx6300) :% Neg (Succ wx64)",fontsize=16,color="black",shape="box"];13314 -> 13329[label="",style="solid", color="black", weight=3]; 13313[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) wx822",fontsize=16,color="burlywood",shape="triangle"];17601[label="wx822/False",fontsize=10,color="white",style="solid",shape="box"];13313 -> 17601[label="",style="solid", color="burlywood", weight=9]; 17601 -> 13330[label="",style="solid", color="burlywood", weight=3]; 17602[label="wx822/True",fontsize=10,color="white",style="solid",shape="box"];13313 -> 17602[label="",style="solid", color="burlywood", weight=9]; 17602 -> 13331[label="",style="solid", color="burlywood", weight=3]; 4826[label="Succ wx7000",fontsize=16,color="green",shape="box"];4827[label="Succ wx6300",fontsize=16,color="green",shape="box"];4828 -> 4030[label="",style="dashed", color="red", weight=0]; 4828[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) False",fontsize=16,color="magenta"];4828 -> 5513[label="",style="dashed", color="magenta", weight=3]; 4828 -> 5514[label="",style="dashed", color="magenta", weight=3]; 4829[label="Succ wx7000",fontsize=16,color="green",shape="box"];4830[label="Succ wx6300",fontsize=16,color="green",shape="box"];4831 -> 4031[label="",style="dashed", color="red", weight=0]; 4831[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) False",fontsize=16,color="magenta"];4831 -> 5515[label="",style="dashed", color="magenta", weight=3]; 4831 -> 5516[label="",style="dashed", color="magenta", weight=3]; 4832[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (LT == LT)",fontsize=16,color="black",shape="triangle"];4832 -> 5517[label="",style="solid", color="black", weight=3]; 4833[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) False",fontsize=16,color="black",shape="triangle"];4833 -> 5518[label="",style="solid", color="black", weight=3]; 13374[label="Neg (Succ wx69) :% Neg Zero > Neg (Succ wx6300) :% Neg (Succ wx64)",fontsize=16,color="black",shape="box"];13374 -> 13389[label="",style="solid", color="black", weight=3]; 13373[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) wx825",fontsize=16,color="burlywood",shape="triangle"];17603[label="wx825/False",fontsize=10,color="white",style="solid",shape="box"];13373 -> 17603[label="",style="solid", color="burlywood", weight=9]; 17603 -> 13390[label="",style="solid", color="burlywood", weight=3]; 17604[label="wx825/True",fontsize=10,color="white",style="solid",shape="box"];13373 -> 17604[label="",style="solid", color="burlywood", weight=9]; 17604 -> 13391[label="",style="solid", color="burlywood", weight=3]; 13406[label="Neg (Succ wx69) :% Neg (Succ wx7000) > Neg Zero :% Neg (Succ wx64)",fontsize=16,color="black",shape="box"];13406 -> 13420[label="",style="solid", color="black", weight=3]; 13405[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) wx826",fontsize=16,color="burlywood",shape="triangle"];17605[label="wx826/False",fontsize=10,color="white",style="solid",shape="box"];13405 -> 17605[label="",style="solid", color="burlywood", weight=9]; 17605 -> 13421[label="",style="solid", color="burlywood", weight=3]; 17606[label="wx826/True",fontsize=10,color="white",style="solid",shape="box"];13405 -> 17606[label="",style="solid", color="burlywood", weight=9]; 17606 -> 13422[label="",style="solid", color="burlywood", weight=3]; 13437[label="Neg (Succ wx69) :% Neg Zero > Neg Zero :% Neg (Succ wx64)",fontsize=16,color="black",shape="box"];13437 -> 13452[label="",style="solid", color="black", weight=3]; 13436[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) wx827",fontsize=16,color="burlywood",shape="triangle"];17607[label="wx827/False",fontsize=10,color="white",style="solid",shape="box"];13436 -> 17607[label="",style="solid", color="burlywood", weight=9]; 17607 -> 13453[label="",style="solid", color="burlywood", weight=3]; 17608[label="wx827/True",fontsize=10,color="white",style="solid",shape="box"];13436 -> 17608[label="",style="solid", color="burlywood", weight=9]; 17608 -> 13454[label="",style="solid", color="burlywood", weight=3]; 4837 -> 2455[label="",style="dashed", color="red", weight=0]; 4837[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4837 -> 5522[label="",style="dashed", color="magenta", weight=3]; 4837 -> 5523[label="",style="dashed", color="magenta", weight=3]; 4838[label="Succ wx4100",fontsize=16,color="green",shape="box"];4839[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx3480)) == LT)",fontsize=16,color="black",shape="box"];4839 -> 5524[label="",style="solid", color="black", weight=3]; 4840[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4840 -> 5525[label="",style="solid", color="black", weight=3]; 4841 -> 2455[label="",style="dashed", color="red", weight=0]; 4841[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4841 -> 5526[label="",style="dashed", color="magenta", weight=3]; 4841 -> 5527[label="",style="dashed", color="magenta", weight=3]; 4842[label="Succ wx4100",fontsize=16,color="green",shape="box"];4843[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx3520)) == LT)",fontsize=16,color="black",shape="box"];4843 -> 5528[label="",style="solid", color="black", weight=3]; 4844[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4844 -> 5529[label="",style="solid", color="black", weight=3]; 4845[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];4845 -> 5530[label="",style="solid", color="black", weight=3]; 4846[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (Succ wx4000) * Neg Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4846 -> 5531[label="",style="solid", color="black", weight=3]; 10669[label="compare (Neg (Succ wx4000) * Neg Zero) (Pos Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10669 -> 10696[label="",style="solid", color="black", weight=3]; 10670[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10670 -> 10697[label="",style="solid", color="black", weight=3]; 10671 -> 4[label="",style="dashed", color="red", weight=0]; 10671[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];10671 -> 10698[label="",style="dashed", color="magenta", weight=3]; 10671 -> 10699[label="",style="dashed", color="magenta", weight=3]; 4848[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (Succ wx4000) * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4848 -> 5533[label="",style="solid", color="black", weight=3]; 4849 -> 2455[label="",style="dashed", color="red", weight=0]; 4849[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4849 -> 5534[label="",style="dashed", color="magenta", weight=3]; 4849 -> 5535[label="",style="dashed", color="magenta", weight=3]; 4850[label="Succ wx4100",fontsize=16,color="green",shape="box"];4851[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx3540)) == LT)",fontsize=16,color="black",shape="box"];4851 -> 5536[label="",style="solid", color="black", weight=3]; 4852[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4852 -> 5537[label="",style="solid", color="black", weight=3]; 4853 -> 2455[label="",style="dashed", color="red", weight=0]; 4853[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4853 -> 5538[label="",style="dashed", color="magenta", weight=3]; 4853 -> 5539[label="",style="dashed", color="magenta", weight=3]; 4854[label="Succ wx4100",fontsize=16,color="green",shape="box"];4855[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx3580)) == LT)",fontsize=16,color="black",shape="box"];4855 -> 5540[label="",style="solid", color="black", weight=3]; 4856[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4856 -> 5541[label="",style="solid", color="black", weight=3]; 4857 -> 15472[label="",style="dashed", color="red", weight=0]; 4857[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];4857 -> 15473[label="",style="dashed", color="magenta", weight=3]; 4858[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg (Succ wx4000) * Neg Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4858 -> 5543[label="",style="solid", color="black", weight=3]; 4859[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg (Succ wx4000) * Neg Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4859 -> 5544[label="",style="solid", color="black", weight=3]; 4860[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg (Succ wx4000) * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4860 -> 5545[label="",style="solid", color="black", weight=3]; 4861 -> 2455[label="",style="dashed", color="red", weight=0]; 4861[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4861 -> 5546[label="",style="dashed", color="magenta", weight=3]; 4861 -> 5547[label="",style="dashed", color="magenta", weight=3]; 4862[label="Succ wx4100",fontsize=16,color="green",shape="box"];4863[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx3600)) == LT)",fontsize=16,color="black",shape="box"];4863 -> 5548[label="",style="solid", color="black", weight=3]; 4864[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4864 -> 5549[label="",style="solid", color="black", weight=3]; 4865 -> 2455[label="",style="dashed", color="red", weight=0]; 4865[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4865 -> 5550[label="",style="dashed", color="magenta", weight=3]; 4865 -> 5551[label="",style="dashed", color="magenta", weight=3]; 4866[label="Succ wx4100",fontsize=16,color="green",shape="box"];4867[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx3640)) == LT)",fontsize=16,color="black",shape="box"];4867 -> 5552[label="",style="solid", color="black", weight=3]; 4868[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4868 -> 5553[label="",style="solid", color="black", weight=3]; 4869 -> 15546[label="",style="dashed", color="red", weight=0]; 4869[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];4869 -> 15547[label="",style="dashed", color="magenta", weight=3]; 4870[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (Succ wx4000) * Neg Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4870 -> 5555[label="",style="solid", color="black", weight=3]; 4871[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg (Succ wx4000) * Neg Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4871 -> 5556[label="",style="solid", color="black", weight=3]; 4872[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (Succ wx4000) * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4872 -> 5557[label="",style="solid", color="black", weight=3]; 4873 -> 2455[label="",style="dashed", color="red", weight=0]; 4873[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4873 -> 5558[label="",style="dashed", color="magenta", weight=3]; 4873 -> 5559[label="",style="dashed", color="magenta", weight=3]; 4874[label="Succ wx4100",fontsize=16,color="green",shape="box"];4875[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx3660)) == LT)",fontsize=16,color="black",shape="box"];4875 -> 5560[label="",style="solid", color="black", weight=3]; 4876[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4876 -> 5561[label="",style="solid", color="black", weight=3]; 4877 -> 2455[label="",style="dashed", color="red", weight=0]; 4877[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4877 -> 5562[label="",style="dashed", color="magenta", weight=3]; 4877 -> 5563[label="",style="dashed", color="magenta", weight=3]; 4878[label="Succ wx4100",fontsize=16,color="green",shape="box"];4879[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx3700)) == LT)",fontsize=16,color="black",shape="box"];4879 -> 5564[label="",style="solid", color="black", weight=3]; 4880[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4880 -> 5565[label="",style="solid", color="black", weight=3]; 4881[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];4881 -> 5566[label="",style="solid", color="black", weight=3]; 4882[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg (Succ wx4000) * Neg Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4882 -> 5567[label="",style="solid", color="black", weight=3]; 10693[label="compare (Neg (Succ wx4000) * Neg Zero) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10693 -> 10702[label="",style="solid", color="black", weight=3]; 10694[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10694 -> 10703[label="",style="solid", color="black", weight=3]; 10695 -> 4[label="",style="dashed", color="red", weight=0]; 10695[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];10695 -> 10704[label="",style="dashed", color="magenta", weight=3]; 10695 -> 10705[label="",style="dashed", color="magenta", weight=3]; 4884[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg (Succ wx4000) * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4884 -> 5569[label="",style="solid", color="black", weight=3]; 4885 -> 2455[label="",style="dashed", color="red", weight=0]; 4885[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4885 -> 5570[label="",style="dashed", color="magenta", weight=3]; 4885 -> 5571[label="",style="dashed", color="magenta", weight=3]; 4886[label="Succ wx4100",fontsize=16,color="green",shape="box"];4887[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx3840)) == LT)",fontsize=16,color="black",shape="box"];4887 -> 5572[label="",style="solid", color="black", weight=3]; 4888[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4888 -> 5573[label="",style="solid", color="black", weight=3]; 4889 -> 2455[label="",style="dashed", color="red", weight=0]; 4889[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4889 -> 5574[label="",style="dashed", color="magenta", weight=3]; 4889 -> 5575[label="",style="dashed", color="magenta", weight=3]; 4890[label="Succ wx4100",fontsize=16,color="green",shape="box"];4891[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx3880)) == LT)",fontsize=16,color="black",shape="box"];4891 -> 5576[label="",style="solid", color="black", weight=3]; 4892[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4892 -> 5577[label="",style="solid", color="black", weight=3]; 4893[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];4893 -> 5578[label="",style="solid", color="black", weight=3]; 4894[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Neg (Succ wx30100)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4894 -> 5579[label="",style="solid", color="black", weight=3]; 4895 -> 2455[label="",style="dashed", color="red", weight=0]; 4895[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4895 -> 5580[label="",style="dashed", color="magenta", weight=3]; 4895 -> 5581[label="",style="dashed", color="magenta", weight=3]; 4896[label="Succ wx4100",fontsize=16,color="green",shape="box"];4897[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx3900)) == LT)",fontsize=16,color="black",shape="box"];4897 -> 5582[label="",style="solid", color="black", weight=3]; 4898[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4898 -> 5583[label="",style="solid", color="black", weight=3]; 4899 -> 2455[label="",style="dashed", color="red", weight=0]; 4899[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4899 -> 5584[label="",style="dashed", color="magenta", weight=3]; 4899 -> 5585[label="",style="dashed", color="magenta", weight=3]; 4900[label="Succ wx4100",fontsize=16,color="green",shape="box"];4901[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx3940)) == LT)",fontsize=16,color="black",shape="box"];4901 -> 5586[label="",style="solid", color="black", weight=3]; 4902[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4902 -> 5587[label="",style="solid", color="black", weight=3]; 4903 -> 13626[label="",style="dashed", color="red", weight=0]; 4903[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];4903 -> 13627[label="",style="dashed", color="magenta", weight=3]; 4904[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Neg (Succ wx30100)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4904 -> 5589[label="",style="solid", color="black", weight=3]; 4905 -> 2455[label="",style="dashed", color="red", weight=0]; 4905[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4905 -> 5590[label="",style="dashed", color="magenta", weight=3]; 4905 -> 5591[label="",style="dashed", color="magenta", weight=3]; 4906[label="Succ wx4100",fontsize=16,color="green",shape="box"];4907[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx3960)) == LT)",fontsize=16,color="black",shape="box"];4907 -> 5592[label="",style="solid", color="black", weight=3]; 4908[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4908 -> 5593[label="",style="solid", color="black", weight=3]; 4909 -> 2455[label="",style="dashed", color="red", weight=0]; 4909[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4909 -> 5594[label="",style="dashed", color="magenta", weight=3]; 4909 -> 5595[label="",style="dashed", color="magenta", weight=3]; 4910[label="Succ wx4100",fontsize=16,color="green",shape="box"];4911[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4000)) == LT)",fontsize=16,color="black",shape="box"];4911 -> 5596[label="",style="solid", color="black", weight=3]; 4912[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4912 -> 5597[label="",style="solid", color="black", weight=3]; 4913 -> 13663[label="",style="dashed", color="red", weight=0]; 4913[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg (Succ Zero) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];4913 -> 13664[label="",style="dashed", color="magenta", weight=3]; 4914[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Neg (Succ wx30100)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4914 -> 5599[label="",style="solid", color="black", weight=3]; 10792[label="compare (Neg Zero * Neg (Succ wx30100)) (Neg Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10792 -> 10823[label="",style="solid", color="black", weight=3]; 10793[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10793 -> 10824[label="",style="solid", color="black", weight=3]; 10794 -> 4[label="",style="dashed", color="red", weight=0]; 10794[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];10794 -> 10825[label="",style="dashed", color="magenta", weight=3]; 10794 -> 10826[label="",style="dashed", color="magenta", weight=3]; 4916[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Neg (Succ wx30100)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4916 -> 5601[label="",style="solid", color="black", weight=3]; 4917 -> 2455[label="",style="dashed", color="red", weight=0]; 4917[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4917 -> 5602[label="",style="dashed", color="magenta", weight=3]; 4917 -> 5603[label="",style="dashed", color="magenta", weight=3]; 4918[label="Succ wx4100",fontsize=16,color="green",shape="box"];4919[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4020)) == LT)",fontsize=16,color="black",shape="box"];4919 -> 5604[label="",style="solid", color="black", weight=3]; 4920[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4920 -> 5605[label="",style="solid", color="black", weight=3]; 4921 -> 2455[label="",style="dashed", color="red", weight=0]; 4921[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4921 -> 5606[label="",style="dashed", color="magenta", weight=3]; 4921 -> 5607[label="",style="dashed", color="magenta", weight=3]; 4922[label="Succ wx4100",fontsize=16,color="green",shape="box"];4923[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4060)) == LT)",fontsize=16,color="black",shape="box"];4923 -> 5608[label="",style="solid", color="black", weight=3]; 4924[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4924 -> 5609[label="",style="solid", color="black", weight=3]; 4925[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];4925 -> 5610[label="",style="solid", color="black", weight=3]; 4926[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Neg (Succ wx30100)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4926 -> 5611[label="",style="solid", color="black", weight=3]; 10820[label="compare (Neg Zero * Neg (Succ wx30100)) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10820 -> 10834[label="",style="solid", color="black", weight=3]; 10821[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10821 -> 10835[label="",style="solid", color="black", weight=3]; 10822 -> 4[label="",style="dashed", color="red", weight=0]; 10822[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];10822 -> 10836[label="",style="dashed", color="magenta", weight=3]; 10822 -> 10837[label="",style="dashed", color="magenta", weight=3]; 4928[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Neg (Succ wx30100)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4928 -> 5613[label="",style="solid", color="black", weight=3]; 4929 -> 2455[label="",style="dashed", color="red", weight=0]; 4929[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4929 -> 5614[label="",style="dashed", color="magenta", weight=3]; 4929 -> 5615[label="",style="dashed", color="magenta", weight=3]; 4930[label="Succ wx4100",fontsize=16,color="green",shape="box"];4931[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4080)) == LT)",fontsize=16,color="black",shape="box"];4931 -> 5616[label="",style="solid", color="black", weight=3]; 4932[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4932 -> 5617[label="",style="solid", color="black", weight=3]; 4933 -> 2455[label="",style="dashed", color="red", weight=0]; 4933[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4933 -> 5618[label="",style="dashed", color="magenta", weight=3]; 4933 -> 5619[label="",style="dashed", color="magenta", weight=3]; 4934[label="Succ wx4100",fontsize=16,color="green",shape="box"];4935[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4120)) == LT)",fontsize=16,color="black",shape="box"];4935 -> 5620[label="",style="solid", color="black", weight=3]; 4936[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4936 -> 5621[label="",style="solid", color="black", weight=3]; 4937[label="FiniteMap.lookupFM2 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];4937 -> 5622[label="",style="solid", color="black", weight=3]; 4938[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Neg Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4938 -> 5623[label="",style="solid", color="black", weight=3]; 10831[label="compare (Neg Zero * Neg Zero) (Pos Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10831 -> 10888[label="",style="solid", color="black", weight=3]; 10832[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10832 -> 10889[label="",style="solid", color="black", weight=3]; 10833 -> 4[label="",style="dashed", color="red", weight=0]; 10833[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];10833 -> 10890[label="",style="dashed", color="magenta", weight=3]; 10833 -> 10891[label="",style="dashed", color="magenta", weight=3]; 4940[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4940 -> 5625[label="",style="solid", color="black", weight=3]; 4941 -> 2455[label="",style="dashed", color="red", weight=0]; 4941[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4941 -> 5626[label="",style="dashed", color="magenta", weight=3]; 4941 -> 5627[label="",style="dashed", color="magenta", weight=3]; 4942[label="Succ wx4100",fontsize=16,color="green",shape="box"];4943[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4140)) == LT)",fontsize=16,color="black",shape="box"];4943 -> 5628[label="",style="solid", color="black", weight=3]; 4944[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4944 -> 5629[label="",style="solid", color="black", weight=3]; 4945 -> 2455[label="",style="dashed", color="red", weight=0]; 4945[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4945 -> 5630[label="",style="dashed", color="magenta", weight=3]; 4945 -> 5631[label="",style="dashed", color="magenta", weight=3]; 4946[label="Succ wx4100",fontsize=16,color="green",shape="box"];4947[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4180)) == LT)",fontsize=16,color="black",shape="box"];4947 -> 5632[label="",style="solid", color="black", weight=3]; 4948[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4948 -> 5633[label="",style="solid", color="black", weight=3]; 4949 -> 15740[label="",style="dashed", color="red", weight=0]; 4949[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];4949 -> 15741[label="",style="dashed", color="magenta", weight=3]; 4950[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Neg Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4950 -> 5635[label="",style="solid", color="black", weight=3]; 4951[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero * Neg Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4951 -> 5636[label="",style="solid", color="black", weight=3]; 4952[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4952 -> 5637[label="",style="solid", color="black", weight=3]; 4953 -> 2455[label="",style="dashed", color="red", weight=0]; 4953[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4953 -> 5638[label="",style="dashed", color="magenta", weight=3]; 4953 -> 5639[label="",style="dashed", color="magenta", weight=3]; 4954[label="Succ wx4100",fontsize=16,color="green",shape="box"];4955[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4200)) == LT)",fontsize=16,color="black",shape="box"];4955 -> 5640[label="",style="solid", color="black", weight=3]; 4956[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4956 -> 5641[label="",style="solid", color="black", weight=3]; 4957 -> 2455[label="",style="dashed", color="red", weight=0]; 4957[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4957 -> 5642[label="",style="dashed", color="magenta", weight=3]; 4957 -> 5643[label="",style="dashed", color="magenta", weight=3]; 4958[label="Succ wx4100",fontsize=16,color="green",shape="box"];4959[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx4240)) == LT)",fontsize=16,color="black",shape="box"];4959 -> 5644[label="",style="solid", color="black", weight=3]; 4960[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];4960 -> 5645[label="",style="solid", color="black", weight=3]; 4961 -> 15828[label="",style="dashed", color="red", weight=0]; 4961[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];4961 -> 15829[label="",style="dashed", color="magenta", weight=3]; 4962[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Neg Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4962 -> 5647[label="",style="solid", color="black", weight=3]; 4963[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];4963 -> 5648[label="",style="solid", color="black", weight=3]; 4964[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero * Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];4964 -> 5649[label="",style="solid", color="black", weight=3]; 4965 -> 2455[label="",style="dashed", color="red", weight=0]; 4965[label="primPlusNat (primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4965 -> 5650[label="",style="dashed", color="magenta", weight=3]; 4965 -> 5651[label="",style="dashed", color="magenta", weight=3]; 4966[label="Succ wx4100",fontsize=16,color="green",shape="box"];4967[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4260)) == LT)",fontsize=16,color="black",shape="box"];4967 -> 5652[label="",style="solid", color="black", weight=3]; 4968[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4968 -> 5653[label="",style="solid", color="black", weight=3]; 4969 -> 2455[label="",style="dashed", color="red", weight=0]; 4969[label="primPlusNat Zero (Succ wx4100)",fontsize=16,color="magenta"];4969 -> 5654[label="",style="dashed", color="magenta", weight=3]; 4969 -> 5655[label="",style="dashed", color="magenta", weight=3]; 4970[label="Succ wx4100",fontsize=16,color="green",shape="box"];4971[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx4300)) == LT)",fontsize=16,color="black",shape="box"];4971 -> 5656[label="",style="solid", color="black", weight=3]; 4972[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];4972 -> 5657[label="",style="solid", color="black", weight=3]; 4973[label="FiniteMap.lookupFM2 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];4973 -> 5658[label="",style="solid", color="black", weight=3]; 4974[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Neg Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4974 -> 5659[label="",style="solid", color="black", weight=3]; 10912[label="compare (Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10912 -> 10920[label="",style="solid", color="black", weight=3]; 10913[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10913 -> 10921[label="",style="solid", color="black", weight=3]; 10914 -> 4[label="",style="dashed", color="red", weight=0]; 10914[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];10914 -> 10922[label="",style="dashed", color="magenta", weight=3]; 10914 -> 10923[label="",style="dashed", color="magenta", weight=3]; 4976[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero * Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];4976 -> 5661[label="",style="solid", color="black", weight=3]; 4977[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat (Succ wx7700) wx1090 == LT)",fontsize=16,color="burlywood",shape="box"];17609[label="wx1090/Succ wx10900",fontsize=10,color="white",style="solid",shape="box"];4977 -> 17609[label="",style="solid", color="burlywood", weight=9]; 17609 -> 5662[label="",style="solid", color="burlywood", weight=3]; 17610[label="wx1090/Zero",fontsize=10,color="white",style="solid",shape="box"];4977 -> 17610[label="",style="solid", color="burlywood", weight=9]; 17610 -> 5663[label="",style="solid", color="burlywood", weight=3]; 4978[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat Zero wx1090 == LT)",fontsize=16,color="burlywood",shape="box"];17611[label="wx1090/Succ wx10900",fontsize=10,color="white",style="solid",shape="box"];4978 -> 17611[label="",style="solid", color="burlywood", weight=9]; 17611 -> 5664[label="",style="solid", color="burlywood", weight=3]; 17612[label="wx1090/Zero",fontsize=10,color="white",style="solid",shape="box"];4978 -> 17612[label="",style="solid", color="burlywood", weight=9]; 17612 -> 5665[label="",style="solid", color="burlywood", weight=3]; 4979 -> 4301[label="",style="dashed", color="red", weight=0]; 4979[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) False",fontsize=16,color="magenta"];4980 -> 5666[label="",style="dashed", color="red", weight=0]; 4980[label="FiniteMap.lookupFM1 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos (primMulNat (Succ wx32) (Succ wx27))) (Pos wx260 * Neg wx330) == GT)",fontsize=16,color="magenta"];4980 -> 5667[label="",style="dashed", color="magenta", weight=3]; 4981 -> 5668[label="",style="dashed", color="red", weight=0]; 4981[label="FiniteMap.lookupFM1 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos (primMulNat (Succ wx32) (Succ wx27))) (Neg wx260 * Pos wx330) == GT)",fontsize=16,color="magenta"];4981 -> 5669[label="",style="dashed", color="magenta", weight=3]; 4982[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat (Succ wx7700) wx1110 == LT)",fontsize=16,color="burlywood",shape="box"];17613[label="wx1110/Succ wx11100",fontsize=10,color="white",style="solid",shape="box"];4982 -> 17613[label="",style="solid", color="burlywood", weight=9]; 17613 -> 5670[label="",style="solid", color="burlywood", weight=3]; 17614[label="wx1110/Zero",fontsize=10,color="white",style="solid",shape="box"];4982 -> 17614[label="",style="solid", color="burlywood", weight=9]; 17614 -> 5671[label="",style="solid", color="burlywood", weight=3]; 4983[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat Zero wx1110 == LT)",fontsize=16,color="burlywood",shape="box"];17615[label="wx1110/Succ wx11100",fontsize=10,color="white",style="solid",shape="box"];4983 -> 17615[label="",style="solid", color="burlywood", weight=9]; 17615 -> 5672[label="",style="solid", color="burlywood", weight=3]; 17616[label="wx1110/Zero",fontsize=10,color="white",style="solid",shape="box"];4983 -> 17616[label="",style="solid", color="burlywood", weight=9]; 17616 -> 5673[label="",style="solid", color="burlywood", weight=3]; 4984 -> 4312[label="",style="dashed", color="red", weight=0]; 4984[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) False",fontsize=16,color="magenta"];4985[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) True",fontsize=16,color="black",shape="box"];4985 -> 5674[label="",style="solid", color="black", weight=3]; 4986 -> 10942[label="",style="dashed", color="red", weight=0]; 4986[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (Pos (Succ wx32) :% Pos (Succ wx3300) > Pos (Succ wx2600) :% Pos (Succ wx27))",fontsize=16,color="magenta"];4986 -> 10943[label="",style="dashed", color="magenta", weight=3]; 10981[label="compare (Pos (Succ wx32) :% Pos Zero) (Pos (Succ wx2600) :% Pos (Succ wx27)) == GT",fontsize=16,color="black",shape="box"];10981 -> 11005[label="",style="solid", color="black", weight=3]; 10982[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10982 -> 11006[label="",style="solid", color="black", weight=3]; 10983[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10983 -> 11007[label="",style="solid", color="black", weight=3]; 15887[label="compare (Pos (Succ wx32) :% Pos (Succ wx3300)) (Pos Zero :% Pos (Succ wx27)) == GT",fontsize=16,color="black",shape="box"];15887 -> 15921[label="",style="solid", color="black", weight=3]; 15888[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) False",fontsize=16,color="black",shape="box"];15888 -> 15922[label="",style="solid", color="black", weight=3]; 15889[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) True",fontsize=16,color="black",shape="box"];15889 -> 15923[label="",style="solid", color="black", weight=3]; 13915[label="compare (Pos (Succ wx32) :% Pos Zero) (Pos Zero :% Pos (Succ wx27)) == GT",fontsize=16,color="black",shape="box"];13915 -> 13947[label="",style="solid", color="black", weight=3]; 13916[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) False",fontsize=16,color="black",shape="box"];13916 -> 13948[label="",style="solid", color="black", weight=3]; 13917[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) True",fontsize=16,color="black",shape="box"];13917 -> 13949[label="",style="solid", color="black", weight=3]; 4990[label="Succ wx3300",fontsize=16,color="green",shape="box"];4991[label="Succ wx2600",fontsize=16,color="green",shape="box"];4992[label="Succ wx3300",fontsize=16,color="green",shape="box"];4993[label="Succ wx2600",fontsize=16,color="green",shape="box"];4994[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) True",fontsize=16,color="black",shape="box"];4994 -> 5679[label="",style="solid", color="black", weight=3]; 4995 -> 11060[label="",style="dashed", color="red", weight=0]; 4995[label="FiniteMap.lookupFM1 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (Pos (Succ wx32) :% Neg (Succ wx3300) > Neg (Succ wx2600) :% Pos (Succ wx27))",fontsize=16,color="magenta"];4995 -> 11061[label="",style="dashed", color="magenta", weight=3]; 11100[label="compare (Pos (Succ wx32) :% Neg (Succ wx3300)) (Neg Zero :% Pos (Succ wx27)) == GT",fontsize=16,color="black",shape="box"];11100 -> 11119[label="",style="solid", color="black", weight=3]; 11101[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) False",fontsize=16,color="black",shape="box"];11101 -> 11120[label="",style="solid", color="black", weight=3]; 11102[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) True",fontsize=16,color="black",shape="box"];11102 -> 11121[label="",style="solid", color="black", weight=3]; 4997 -> 2455[label="",style="dashed", color="red", weight=0]; 4997[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];4997 -> 5682[label="",style="dashed", color="magenta", weight=3]; 4997 -> 5683[label="",style="dashed", color="magenta", weight=3]; 4998[label="Succ wx4100",fontsize=16,color="green",shape="box"];4999[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx780) == LT)",fontsize=16,color="black",shape="box"];4999 -> 5684[label="",style="solid", color="black", weight=3]; 5000[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5000 -> 5685[label="",style="solid", color="black", weight=3]; 5001[label="Zero",fontsize=16,color="green",shape="box"];5002[label="Succ wx4100",fontsize=16,color="green",shape="box"];5003[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx810) == LT)",fontsize=16,color="black",shape="box"];5003 -> 5686[label="",style="solid", color="black", weight=3]; 5004[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5004 -> 5687[label="",style="solid", color="black", weight=3]; 5005 -> 4[label="",style="dashed", color="red", weight=0]; 5005[label="FiniteMap.lookupFM wx33 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];5005 -> 5688[label="",style="dashed", color="magenta", weight=3]; 5005 -> 5689[label="",style="dashed", color="magenta", weight=3]; 5006[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5006 -> 5690[label="",style="solid", color="black", weight=3]; 5007[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5007 -> 5691[label="",style="solid", color="black", weight=3]; 5008[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5008 -> 5692[label="",style="solid", color="black", weight=3]; 5009 -> 2455[label="",style="dashed", color="red", weight=0]; 5009[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5009 -> 5693[label="",style="dashed", color="magenta", weight=3]; 5009 -> 5694[label="",style="dashed", color="magenta", weight=3]; 5010[label="Succ wx4100",fontsize=16,color="green",shape="box"];5011[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5011 -> 5695[label="",style="solid", color="black", weight=3]; 5012[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5012 -> 5696[label="",style="solid", color="black", weight=3]; 5013[label="Zero",fontsize=16,color="green",shape="box"];5014[label="Succ wx4100",fontsize=16,color="green",shape="box"];5015[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5015 -> 5697[label="",style="solid", color="black", weight=3]; 5016[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5016 -> 5698[label="",style="solid", color="black", weight=3]; 13991[label="Pos (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ Zero) :% Pos Zero",fontsize=16,color="black",shape="box"];13991 -> 14003[label="",style="solid", color="black", weight=3]; 13990[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) wx847",fontsize=16,color="burlywood",shape="triangle"];17617[label="wx847/False",fontsize=10,color="white",style="solid",shape="box"];13990 -> 17617[label="",style="solid", color="burlywood", weight=9]; 17617 -> 14004[label="",style="solid", color="burlywood", weight=3]; 17618[label="wx847/True",fontsize=10,color="white",style="solid",shape="box"];13990 -> 17618[label="",style="solid", color="burlywood", weight=9]; 17618 -> 14005[label="",style="solid", color="burlywood", weight=3]; 5018[label="FiniteMap.lookupFM1 (wx120 :% wx121) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (compare (Pos (Succ wx17) * wx121) (wx120 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5018 -> 5700[label="",style="solid", color="black", weight=3]; 5019[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5019 -> 5701[label="",style="solid", color="black", weight=3]; 5020 -> 2455[label="",style="dashed", color="red", weight=0]; 5020[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5020 -> 5702[label="",style="dashed", color="magenta", weight=3]; 5020 -> 5703[label="",style="dashed", color="magenta", weight=3]; 5021[label="Succ wx4100",fontsize=16,color="green",shape="box"];5022[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5022 -> 5704[label="",style="solid", color="black", weight=3]; 5023[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5023 -> 5705[label="",style="solid", color="black", weight=3]; 5024[label="Zero",fontsize=16,color="green",shape="box"];5025[label="Succ wx4100",fontsize=16,color="green",shape="box"];5026[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5026 -> 5706[label="",style="solid", color="black", weight=3]; 5027[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5027 -> 5707[label="",style="solid", color="black", weight=3]; 14092[label="Pos (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ Zero) :% Pos Zero",fontsize=16,color="black",shape="box"];14092 -> 14104[label="",style="solid", color="black", weight=3]; 14091[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) wx853",fontsize=16,color="burlywood",shape="triangle"];17619[label="wx853/False",fontsize=10,color="white",style="solid",shape="box"];14091 -> 17619[label="",style="solid", color="burlywood", weight=9]; 17619 -> 14105[label="",style="solid", color="burlywood", weight=3]; 17620[label="wx853/True",fontsize=10,color="white",style="solid",shape="box"];14091 -> 17620[label="",style="solid", color="burlywood", weight=9]; 17620 -> 14106[label="",style="solid", color="burlywood", weight=3]; 5029[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5029 -> 5709[label="",style="solid", color="black", weight=3]; 5030[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5030 -> 5710[label="",style="solid", color="black", weight=3]; 5031[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5031 -> 5711[label="",style="solid", color="black", weight=3]; 5032 -> 2455[label="",style="dashed", color="red", weight=0]; 5032[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5032 -> 5712[label="",style="dashed", color="magenta", weight=3]; 5032 -> 5713[label="",style="dashed", color="magenta", weight=3]; 5033[label="Succ wx4100",fontsize=16,color="green",shape="box"];5034[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx950) == LT)",fontsize=16,color="black",shape="box"];5034 -> 5714[label="",style="solid", color="black", weight=3]; 5035[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5035 -> 5715[label="",style="solid", color="black", weight=3]; 5036[label="Zero",fontsize=16,color="green",shape="box"];5037[label="Succ wx4100",fontsize=16,color="green",shape="box"];5038[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx990) == LT)",fontsize=16,color="black",shape="box"];5038 -> 5716[label="",style="solid", color="black", weight=3]; 5039[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5039 -> 5717[label="",style="solid", color="black", weight=3]; 5040 -> 4[label="",style="dashed", color="red", weight=0]; 5040[label="FiniteMap.lookupFM wx33 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];5040 -> 5718[label="",style="dashed", color="magenta", weight=3]; 5040 -> 5719[label="",style="dashed", color="magenta", weight=3]; 5041[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5041 -> 5720[label="",style="solid", color="black", weight=3]; 5042 -> 2455[label="",style="dashed", color="red", weight=0]; 5042[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5042 -> 5721[label="",style="dashed", color="magenta", weight=3]; 5042 -> 5722[label="",style="dashed", color="magenta", weight=3]; 5043[label="Succ wx4100",fontsize=16,color="green",shape="box"];5044[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx1130) == LT)",fontsize=16,color="black",shape="box"];5044 -> 5723[label="",style="solid", color="black", weight=3]; 5045[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5045 -> 5724[label="",style="solid", color="black", weight=3]; 5046[label="Zero",fontsize=16,color="green",shape="box"];5047[label="Succ wx4100",fontsize=16,color="green",shape="box"];5048[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx1170) == LT)",fontsize=16,color="black",shape="box"];5048 -> 5725[label="",style="solid", color="black", weight=3]; 5049[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5049 -> 5726[label="",style="solid", color="black", weight=3]; 5050 -> 4[label="",style="dashed", color="red", weight=0]; 5050[label="FiniteMap.lookupFM wx33 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];5050 -> 5727[label="",style="dashed", color="magenta", weight=3]; 5050 -> 5728[label="",style="dashed", color="magenta", weight=3]; 5051[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5051 -> 5729[label="",style="solid", color="black", weight=3]; 5052[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5052 -> 5730[label="",style="solid", color="black", weight=3]; 5053[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5053 -> 5731[label="",style="solid", color="black", weight=3]; 5054 -> 2455[label="",style="dashed", color="red", weight=0]; 5054[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5054 -> 5732[label="",style="dashed", color="magenta", weight=3]; 5054 -> 5733[label="",style="dashed", color="magenta", weight=3]; 5055[label="Succ wx4100",fontsize=16,color="green",shape="box"];5056[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5056 -> 5734[label="",style="solid", color="black", weight=3]; 5057[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5057 -> 5735[label="",style="solid", color="black", weight=3]; 5058[label="Zero",fontsize=16,color="green",shape="box"];5059[label="Succ wx4100",fontsize=16,color="green",shape="box"];5060[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5060 -> 5736[label="",style="solid", color="black", weight=3]; 5061[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5061 -> 5737[label="",style="solid", color="black", weight=3]; 11249[label="Pos Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];11249 -> 11262[label="",style="solid", color="black", weight=3]; 11248[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx730",fontsize=16,color="burlywood",shape="triangle"];17621[label="wx730/False",fontsize=10,color="white",style="solid",shape="box"];11248 -> 17621[label="",style="solid", color="burlywood", weight=9]; 17621 -> 11263[label="",style="solid", color="burlywood", weight=3]; 17622[label="wx730/True",fontsize=10,color="white",style="solid",shape="box"];11248 -> 17622[label="",style="solid", color="burlywood", weight=9]; 17622 -> 11264[label="",style="solid", color="burlywood", weight=3]; 5063[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5063 -> 5739[label="",style="solid", color="black", weight=3]; 5064[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5064 -> 5740[label="",style="solid", color="black", weight=3]; 5065[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5065 -> 5741[label="",style="solid", color="black", weight=3]; 5066 -> 2455[label="",style="dashed", color="red", weight=0]; 5066[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5066 -> 5742[label="",style="dashed", color="magenta", weight=3]; 5066 -> 5743[label="",style="dashed", color="magenta", weight=3]; 5067[label="Succ wx4100",fontsize=16,color="green",shape="box"];5068[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5068 -> 5744[label="",style="solid", color="black", weight=3]; 5069[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5069 -> 5745[label="",style="solid", color="black", weight=3]; 5070[label="Zero",fontsize=16,color="green",shape="box"];5071[label="Succ wx4100",fontsize=16,color="green",shape="box"];5072[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5072 -> 5746[label="",style="solid", color="black", weight=3]; 5073[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5073 -> 5747[label="",style="solid", color="black", weight=3]; 11284[label="Pos Zero :% Pos (Succ wx4100) > Neg (Succ Zero) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];11284 -> 11296[label="",style="solid", color="black", weight=3]; 11283[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx731",fontsize=16,color="burlywood",shape="triangle"];17623[label="wx731/False",fontsize=10,color="white",style="solid",shape="box"];11283 -> 17623[label="",style="solid", color="burlywood", weight=9]; 17623 -> 11297[label="",style="solid", color="burlywood", weight=3]; 17624[label="wx731/True",fontsize=10,color="white",style="solid",shape="box"];11283 -> 17624[label="",style="solid", color="burlywood", weight=9]; 17624 -> 11298[label="",style="solid", color="burlywood", weight=3]; 5075[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5075 -> 5749[label="",style="solid", color="black", weight=3]; 5076[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5076 -> 5750[label="",style="solid", color="black", weight=3]; 5077[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5077 -> 5751[label="",style="solid", color="black", weight=3]; 5078 -> 2455[label="",style="dashed", color="red", weight=0]; 5078[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5078 -> 5752[label="",style="dashed", color="magenta", weight=3]; 5078 -> 5753[label="",style="dashed", color="magenta", weight=3]; 5079[label="Succ wx4100",fontsize=16,color="green",shape="box"];5080[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx1310) == LT)",fontsize=16,color="black",shape="box"];5080 -> 5754[label="",style="solid", color="black", weight=3]; 5081[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5081 -> 5755[label="",style="solid", color="black", weight=3]; 5082[label="Zero",fontsize=16,color="green",shape="box"];5083[label="Succ wx4100",fontsize=16,color="green",shape="box"];5084[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx1350) == LT)",fontsize=16,color="black",shape="box"];5084 -> 5756[label="",style="solid", color="black", weight=3]; 5085[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5085 -> 5757[label="",style="solid", color="black", weight=3]; 5086 -> 4[label="",style="dashed", color="red", weight=0]; 5086[label="FiniteMap.lookupFM wx33 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];5086 -> 5758[label="",style="dashed", color="magenta", weight=3]; 5086 -> 5759[label="",style="dashed", color="magenta", weight=3]; 5087[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5087 -> 5760[label="",style="solid", color="black", weight=3]; 11381[label="primCmpInt (Pos Zero * Pos (Succ wx30100)) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11381 -> 11425[label="",style="solid", color="black", weight=3]; 11382[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11382 -> 11426[label="",style="solid", color="black", weight=3]; 11383[label="wx34",fontsize=16,color="green",shape="box"];11384[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];5089[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5089 -> 5762[label="",style="solid", color="black", weight=3]; 5090 -> 2455[label="",style="dashed", color="red", weight=0]; 5090[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5090 -> 5763[label="",style="dashed", color="magenta", weight=3]; 5090 -> 5764[label="",style="dashed", color="magenta", weight=3]; 5091[label="Succ wx4100",fontsize=16,color="green",shape="box"];5092[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx1370) == LT)",fontsize=16,color="black",shape="box"];5092 -> 5765[label="",style="solid", color="black", weight=3]; 5093[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5093 -> 5766[label="",style="solid", color="black", weight=3]; 5094[label="Zero",fontsize=16,color="green",shape="box"];5095[label="Succ wx4100",fontsize=16,color="green",shape="box"];5096[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx1410) == LT)",fontsize=16,color="black",shape="box"];5096 -> 5767[label="",style="solid", color="black", weight=3]; 5097[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5097 -> 5768[label="",style="solid", color="black", weight=3]; 5098 -> 4[label="",style="dashed", color="red", weight=0]; 5098[label="FiniteMap.lookupFM wx33 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];5098 -> 5769[label="",style="dashed", color="magenta", weight=3]; 5098 -> 5770[label="",style="dashed", color="magenta", weight=3]; 5099[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5099 -> 5771[label="",style="solid", color="black", weight=3]; 5100[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5100 -> 5772[label="",style="solid", color="black", weight=3]; 5101[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5101 -> 5773[label="",style="solid", color="black", weight=3]; 5102 -> 2455[label="",style="dashed", color="red", weight=0]; 5102[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5102 -> 5774[label="",style="dashed", color="magenta", weight=3]; 5102 -> 5775[label="",style="dashed", color="magenta", weight=3]; 5103[label="Succ wx4100",fontsize=16,color="green",shape="box"];5104[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5104 -> 5776[label="",style="solid", color="black", weight=3]; 5105[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5105 -> 5777[label="",style="solid", color="black", weight=3]; 5106[label="Zero",fontsize=16,color="green",shape="box"];5107[label="Succ wx4100",fontsize=16,color="green",shape="box"];5108[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5108 -> 5778[label="",style="solid", color="black", weight=3]; 5109[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5109 -> 5779[label="",style="solid", color="black", weight=3]; 14415[label="Pos Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Pos Zero",fontsize=16,color="black",shape="box"];14415 -> 14427[label="",style="solid", color="black", weight=3]; 14414[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx870",fontsize=16,color="burlywood",shape="triangle"];17625[label="wx870/False",fontsize=10,color="white",style="solid",shape="box"];14414 -> 17625[label="",style="solid", color="burlywood", weight=9]; 17625 -> 14428[label="",style="solid", color="burlywood", weight=3]; 17626[label="wx870/True",fontsize=10,color="white",style="solid",shape="box"];14414 -> 17626[label="",style="solid", color="burlywood", weight=9]; 17626 -> 14429[label="",style="solid", color="burlywood", weight=3]; 5111[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5111 -> 5781[label="",style="solid", color="black", weight=3]; 5112[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5112 -> 5782[label="",style="solid", color="black", weight=3]; 5113[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5113 -> 5783[label="",style="solid", color="black", weight=3]; 5114 -> 2455[label="",style="dashed", color="red", weight=0]; 5114[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5114 -> 5784[label="",style="dashed", color="magenta", weight=3]; 5114 -> 5785[label="",style="dashed", color="magenta", weight=3]; 5115[label="Succ wx4100",fontsize=16,color="green",shape="box"];5116[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5116 -> 5786[label="",style="solid", color="black", weight=3]; 5117[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5117 -> 5787[label="",style="solid", color="black", weight=3]; 5118[label="Zero",fontsize=16,color="green",shape="box"];5119[label="Succ wx4100",fontsize=16,color="green",shape="box"];5120[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5120 -> 5788[label="",style="solid", color="black", weight=3]; 5121[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5121 -> 5789[label="",style="solid", color="black", weight=3]; 5122[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero :% Pos (Succ wx4100)) (Neg (Succ Zero) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5122 -> 5790[label="",style="solid", color="black", weight=3]; 5123[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5123 -> 5791[label="",style="solid", color="black", weight=3]; 5125[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];5126[label="wx34",fontsize=16,color="green",shape="box"];5127[label="wx4100",fontsize=16,color="green",shape="box"];5128[label="wx31",fontsize=16,color="green",shape="box"];5129[label="wx33",fontsize=16,color="green",shape="box"];5130[label="wx32",fontsize=16,color="green",shape="box"];5124[label="FiniteMap.lookupFM1 wx433 wx434 wx435 wx436 wx437 (Pos Zero :% Pos (Succ wx438)) (primCmpInt (Pos Zero * Pos Zero) (Neg Zero * Pos (Succ wx438)) == GT)",fontsize=16,color="black",shape="triangle"];5124 -> 5792[label="",style="solid", color="black", weight=3]; 5131[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5131 -> 5793[label="",style="solid", color="black", weight=3]; 5132 -> 2455[label="",style="dashed", color="red", weight=0]; 5132[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5132 -> 5794[label="",style="dashed", color="magenta", weight=3]; 5132 -> 5795[label="",style="dashed", color="magenta", weight=3]; 5133[label="Succ wx4100",fontsize=16,color="green",shape="box"];5134[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx1550) == LT)",fontsize=16,color="black",shape="box"];5134 -> 5796[label="",style="solid", color="black", weight=3]; 5135[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5135 -> 5797[label="",style="solid", color="black", weight=3]; 5136[label="Zero",fontsize=16,color="green",shape="box"];5137[label="Succ wx4100",fontsize=16,color="green",shape="box"];5138[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx1590) == LT)",fontsize=16,color="black",shape="box"];5138 -> 5798[label="",style="solid", color="black", weight=3]; 5139[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5139 -> 5799[label="",style="solid", color="black", weight=3]; 5140 -> 4[label="",style="dashed", color="red", weight=0]; 5140[label="FiniteMap.lookupFM wx33 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];5140 -> 5800[label="",style="dashed", color="magenta", weight=3]; 5140 -> 5801[label="",style="dashed", color="magenta", weight=3]; 5141[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5141 -> 5802[label="",style="solid", color="black", weight=3]; 5142[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5142 -> 5803[label="",style="solid", color="black", weight=3]; 5143[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5143 -> 5804[label="",style="solid", color="black", weight=3]; 5144[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat (Succ wx20000) wx1610 == LT)",fontsize=16,color="burlywood",shape="box"];17627[label="wx1610/Succ wx16100",fontsize=10,color="white",style="solid",shape="box"];5144 -> 17627[label="",style="solid", color="burlywood", weight=9]; 17627 -> 5805[label="",style="solid", color="burlywood", weight=3]; 17628[label="wx1610/Zero",fontsize=10,color="white",style="solid",shape="box"];5144 -> 17628[label="",style="solid", color="burlywood", weight=9]; 17628 -> 5806[label="",style="solid", color="burlywood", weight=3]; 5145[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat Zero wx1610 == LT)",fontsize=16,color="burlywood",shape="box"];17629[label="wx1610/Succ wx16100",fontsize=10,color="white",style="solid",shape="box"];5145 -> 17629[label="",style="solid", color="burlywood", weight=9]; 17629 -> 5807[label="",style="solid", color="burlywood", weight=3]; 17630[label="wx1610/Zero",fontsize=10,color="white",style="solid",shape="box"];5145 -> 17630[label="",style="solid", color="burlywood", weight=9]; 17630 -> 5808[label="",style="solid", color="burlywood", weight=3]; 5146[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) True",fontsize=16,color="black",shape="box"];5146 -> 5809[label="",style="solid", color="black", weight=3]; 5147[label="wx39",fontsize=16,color="green",shape="box"];5148[label="Pos (Succ wx41) :% Neg Zero",fontsize=16,color="green",shape="box"];5149[label="wx39",fontsize=16,color="green",shape="box"];5150[label="Pos (Succ wx41) :% Neg (Succ wx4200)",fontsize=16,color="green",shape="box"];5151[label="wx39",fontsize=16,color="green",shape="box"];5152[label="Pos (Succ wx41) :% Neg Zero",fontsize=16,color="green",shape="box"];5153[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat (Succ wx20200) wx1610 == LT)",fontsize=16,color="burlywood",shape="box"];17631[label="wx1610/Succ wx16100",fontsize=10,color="white",style="solid",shape="box"];5153 -> 17631[label="",style="solid", color="burlywood", weight=9]; 17631 -> 5810[label="",style="solid", color="burlywood", weight=3]; 17632[label="wx1610/Zero",fontsize=10,color="white",style="solid",shape="box"];5153 -> 17632[label="",style="solid", color="burlywood", weight=9]; 17632 -> 5811[label="",style="solid", color="burlywood", weight=3]; 5154[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat Zero wx1610 == LT)",fontsize=16,color="burlywood",shape="box"];17633[label="wx1610/Succ wx16100",fontsize=10,color="white",style="solid",shape="box"];5154 -> 17633[label="",style="solid", color="burlywood", weight=9]; 17633 -> 5812[label="",style="solid", color="burlywood", weight=3]; 17634[label="wx1610/Zero",fontsize=10,color="white",style="solid",shape="box"];5154 -> 17634[label="",style="solid", color="burlywood", weight=9]; 17634 -> 5813[label="",style="solid", color="burlywood", weight=3]; 5155[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) True",fontsize=16,color="black",shape="box"];5155 -> 5814[label="",style="solid", color="black", weight=3]; 5156[label="wx39",fontsize=16,color="green",shape="box"];5157[label="Pos (Succ wx41) :% Pos Zero",fontsize=16,color="green",shape="box"];5158[label="wx39",fontsize=16,color="green",shape="box"];5159[label="Pos (Succ wx41) :% Pos (Succ wx4200)",fontsize=16,color="green",shape="box"];5160[label="wx39",fontsize=16,color="green",shape="box"];5161[label="Pos (Succ wx41) :% Pos Zero",fontsize=16,color="green",shape="box"];5162 -> 11489[label="",style="dashed", color="red", weight=0]; 5162[label="FiniteMap.lookupFM1 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (Pos (Succ wx41) :% Pos (Succ wx4200) > Pos (Succ wx3500) :% Neg (Succ wx36))",fontsize=16,color="magenta"];5162 -> 11490[label="",style="dashed", color="magenta", weight=3]; 11531[label="compare (Pos (Succ wx41) :% Pos Zero) (Pos (Succ wx3500) :% Neg (Succ wx36)) == GT",fontsize=16,color="black",shape="box"];11531 -> 11558[label="",style="solid", color="black", weight=3]; 11532[label="FiniteMap.lookupFM1 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) False",fontsize=16,color="black",shape="box"];11532 -> 11559[label="",style="solid", color="black", weight=3]; 11533[label="FiniteMap.lookupFM1 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11533 -> 11560[label="",style="solid", color="black", weight=3]; 5164 -> 4474[label="",style="dashed", color="red", weight=0]; 5164[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) False",fontsize=16,color="magenta"];5165 -> 14465[label="",style="dashed", color="red", weight=0]; 5165[label="FiniteMap.lookupFM1 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (Pos (Succ wx41) :% Neg (Succ wx4200) > Pos (Succ wx3500) :% Neg (Succ wx36))",fontsize=16,color="magenta"];5165 -> 14466[label="",style="dashed", color="magenta", weight=3]; 5166 -> 4476[label="",style="dashed", color="red", weight=0]; 5166[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) False",fontsize=16,color="magenta"];5167 -> 14498[label="",style="dashed", color="red", weight=0]; 5167[label="FiniteMap.lookupFM1 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (Pos (Succ wx41) :% Pos (Succ wx4200) > Neg (Succ wx3500) :% Neg (Succ wx36))",fontsize=16,color="magenta"];5167 -> 14499[label="",style="dashed", color="magenta", weight=3]; 10106[label="compare (Pos (Succ wx41) :% Pos Zero) (Neg (Succ wx3500) :% Neg (Succ wx36)) == GT",fontsize=16,color="black",shape="box"];10106 -> 10134[label="",style="solid", color="black", weight=3]; 10107[label="FiniteMap.lookupFM1 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10107 -> 10135[label="",style="solid", color="black", weight=3]; 10108[label="FiniteMap.lookupFM1 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10108 -> 10136[label="",style="solid", color="black", weight=3]; 11628[label="compare (Pos (Succ wx41) :% Pos (Succ wx4200)) (Neg Zero :% Neg (Succ wx36)) == GT",fontsize=16,color="black",shape="box"];11628 -> 11647[label="",style="solid", color="black", weight=3]; 11629[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) False",fontsize=16,color="black",shape="box"];11629 -> 11648[label="",style="solid", color="black", weight=3]; 11630[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) True",fontsize=16,color="black",shape="box"];11630 -> 11649[label="",style="solid", color="black", weight=3]; 9476[label="compare (Pos (Succ wx41) :% Pos Zero) (Neg Zero :% Neg (Succ wx36)) == GT",fontsize=16,color="black",shape="box"];9476 -> 9483[label="",style="solid", color="black", weight=3]; 9477[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) False",fontsize=16,color="black",shape="box"];9477 -> 9484[label="",style="solid", color="black", weight=3]; 9478[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) True",fontsize=16,color="black",shape="box"];9478 -> 9485[label="",style="solid", color="black", weight=3]; 5171 -> 11635[label="",style="dashed", color="red", weight=0]; 5171[label="FiniteMap.lookupFM1 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (Pos (Succ wx41) :% Neg (Succ wx4200) > Neg (Succ wx3500) :% Neg (Succ wx36))",fontsize=16,color="magenta"];5171 -> 11636[label="",style="dashed", color="magenta", weight=3]; 11671[label="compare (Pos (Succ wx41) :% Neg (Succ wx4200)) (Neg Zero :% Neg (Succ wx36)) == GT",fontsize=16,color="black",shape="box"];11671 -> 11692[label="",style="solid", color="black", weight=3]; 11672[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) False",fontsize=16,color="black",shape="box"];11672 -> 11693[label="",style="solid", color="black", weight=3]; 11673[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) True",fontsize=16,color="black",shape="box"];11673 -> 11694[label="",style="solid", color="black", weight=3]; 5173 -> 2455[label="",style="dashed", color="red", weight=0]; 5173[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5173 -> 5824[label="",style="dashed", color="magenta", weight=3]; 5173 -> 5825[label="",style="dashed", color="magenta", weight=3]; 5174[label="Succ wx4100",fontsize=16,color="green",shape="box"];5175[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5175 -> 5826[label="",style="solid", color="black", weight=3]; 5176[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5176 -> 5827[label="",style="solid", color="black", weight=3]; 5177[label="Zero",fontsize=16,color="green",shape="box"];5178[label="Succ wx4100",fontsize=16,color="green",shape="box"];5179[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5179 -> 5828[label="",style="solid", color="black", weight=3]; 5180[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5180 -> 5829[label="",style="solid", color="black", weight=3]; 5181[label="wx33",fontsize=16,color="green",shape="box"];5182[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];5183[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5183 -> 5830[label="",style="solid", color="black", weight=3]; 5184[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5184 -> 5831[label="",style="solid", color="black", weight=3]; 5185[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5185 -> 5832[label="",style="solid", color="black", weight=3]; 5186 -> 2455[label="",style="dashed", color="red", weight=0]; 5186[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5186 -> 5833[label="",style="dashed", color="magenta", weight=3]; 5186 -> 5834[label="",style="dashed", color="magenta", weight=3]; 5187[label="Succ wx4100",fontsize=16,color="green",shape="box"];5188[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpNat (Succ wx1740) Zero == LT)",fontsize=16,color="black",shape="box"];5188 -> 5835[label="",style="solid", color="black", weight=3]; 5189[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5189 -> 5836[label="",style="solid", color="black", weight=3]; 5190[label="Zero",fontsize=16,color="green",shape="box"];5191[label="Succ wx4100",fontsize=16,color="green",shape="box"];5192[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpNat (Succ wx1780) Zero == LT)",fontsize=16,color="black",shape="box"];5192 -> 5837[label="",style="solid", color="black", weight=3]; 5193[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5193 -> 5838[label="",style="solid", color="black", weight=3]; 5194 -> 16122[label="",style="dashed", color="red", weight=0]; 5194[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];5194 -> 16123[label="",style="dashed", color="magenta", weight=3]; 5195[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5195 -> 5840[label="",style="solid", color="black", weight=3]; 5196 -> 2455[label="",style="dashed", color="red", weight=0]; 5196[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5196 -> 5841[label="",style="dashed", color="magenta", weight=3]; 5196 -> 5842[label="",style="dashed", color="magenta", weight=3]; 5197[label="Succ wx4100",fontsize=16,color="green",shape="box"];5198[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpNat (Succ wx1800) Zero == LT)",fontsize=16,color="black",shape="box"];5198 -> 5843[label="",style="solid", color="black", weight=3]; 5199[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5199 -> 5844[label="",style="solid", color="black", weight=3]; 5200[label="Zero",fontsize=16,color="green",shape="box"];5201[label="Succ wx4100",fontsize=16,color="green",shape="box"];5202[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpNat (Succ wx1840) Zero == LT)",fontsize=16,color="black",shape="box"];5202 -> 5845[label="",style="solid", color="black", weight=3]; 5203[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5203 -> 5846[label="",style="solid", color="black", weight=3]; 5204 -> 16153[label="",style="dashed", color="red", weight=0]; 5204[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];5204 -> 16154[label="",style="dashed", color="magenta", weight=3]; 5205[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5205 -> 5848[label="",style="solid", color="black", weight=3]; 5206[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5206 -> 5849[label="",style="solid", color="black", weight=3]; 5207[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5207 -> 5850[label="",style="solid", color="black", weight=3]; 5208 -> 2455[label="",style="dashed", color="red", weight=0]; 5208[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5208 -> 5851[label="",style="dashed", color="magenta", weight=3]; 5208 -> 5852[label="",style="dashed", color="magenta", weight=3]; 5209[label="Succ wx4100",fontsize=16,color="green",shape="box"];5210[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5210 -> 5853[label="",style="solid", color="black", weight=3]; 5211[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5211 -> 5854[label="",style="solid", color="black", weight=3]; 5212[label="Zero",fontsize=16,color="green",shape="box"];5213[label="Succ wx4100",fontsize=16,color="green",shape="box"];5214[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5214 -> 5855[label="",style="solid", color="black", weight=3]; 5215[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5215 -> 5856[label="",style="solid", color="black", weight=3]; 5216[label="wx33",fontsize=16,color="green",shape="box"];5217[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];5218[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5218 -> 5857[label="",style="solid", color="black", weight=3]; 5219 -> 2455[label="",style="dashed", color="red", weight=0]; 5219[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5219 -> 5858[label="",style="dashed", color="magenta", weight=3]; 5219 -> 5859[label="",style="dashed", color="magenta", weight=3]; 5220[label="Succ wx4100",fontsize=16,color="green",shape="box"];5221[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5221 -> 5860[label="",style="solid", color="black", weight=3]; 5222[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5222 -> 5861[label="",style="solid", color="black", weight=3]; 5223[label="Zero",fontsize=16,color="green",shape="box"];5224[label="Succ wx4100",fontsize=16,color="green",shape="box"];5225[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5225 -> 5862[label="",style="solid", color="black", weight=3]; 5226[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5226 -> 5863[label="",style="solid", color="black", weight=3]; 5227[label="wx33",fontsize=16,color="green",shape="box"];5228[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];5229[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5229 -> 5864[label="",style="solid", color="black", weight=3]; 5230[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (wx240 :% wx241) (compare (wx240 * Neg (Succ wx19)) (Pos Zero * wx241) == GT)",fontsize=16,color="black",shape="box"];5230 -> 5865[label="",style="solid", color="black", weight=3]; 5231 -> 2455[label="",style="dashed", color="red", weight=0]; 5231[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5231 -> 5866[label="",style="dashed", color="magenta", weight=3]; 5231 -> 5867[label="",style="dashed", color="magenta", weight=3]; 5232[label="Succ wx4100",fontsize=16,color="green",shape="box"];5233[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpNat (Succ wx2100) Zero == LT)",fontsize=16,color="black",shape="box"];5233 -> 5868[label="",style="solid", color="black", weight=3]; 5234[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5234 -> 5869[label="",style="solid", color="black", weight=3]; 5235[label="Zero",fontsize=16,color="green",shape="box"];5236[label="Succ wx4100",fontsize=16,color="green",shape="box"];5237[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpNat (Succ wx2140) Zero == LT)",fontsize=16,color="black",shape="box"];5237 -> 5870[label="",style="solid", color="black", weight=3]; 5238[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5238 -> 5871[label="",style="solid", color="black", weight=3]; 5239 -> 11882[label="",style="dashed", color="red", weight=0]; 5239[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];5239 -> 11883[label="",style="dashed", color="magenta", weight=3]; 5240[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5240 -> 5873[label="",style="solid", color="black", weight=3]; 5241 -> 2455[label="",style="dashed", color="red", weight=0]; 5241[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5241 -> 5874[label="",style="dashed", color="magenta", weight=3]; 5241 -> 5875[label="",style="dashed", color="magenta", weight=3]; 5242[label="Succ wx4100",fontsize=16,color="green",shape="box"];5243[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx2160) Zero == LT)",fontsize=16,color="black",shape="box"];5243 -> 5876[label="",style="solid", color="black", weight=3]; 5244[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5244 -> 5877[label="",style="solid", color="black", weight=3]; 5245[label="Zero",fontsize=16,color="green",shape="box"];5246[label="Succ wx4100",fontsize=16,color="green",shape="box"];5247[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx2200) Zero == LT)",fontsize=16,color="black",shape="box"];5247 -> 5878[label="",style="solid", color="black", weight=3]; 5248[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5248 -> 5879[label="",style="solid", color="black", weight=3]; 5249 -> 11908[label="",style="dashed", color="red", weight=0]; 5249[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg (Succ Zero) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];5249 -> 11909[label="",style="dashed", color="magenta", weight=3]; 5250[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5250 -> 5881[label="",style="solid", color="black", weight=3]; 11997[label="primCmpInt (Pos Zero * Neg (Succ wx30100)) (Neg Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11997 -> 12028[label="",style="solid", color="black", weight=3]; 11998[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11998 -> 12029[label="",style="solid", color="black", weight=3]; 11999[label="wx34",fontsize=16,color="green",shape="box"];12000[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];5252[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5252 -> 5883[label="",style="solid", color="black", weight=3]; 5253 -> 2455[label="",style="dashed", color="red", weight=0]; 5253[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5253 -> 5884[label="",style="dashed", color="magenta", weight=3]; 5253 -> 5885[label="",style="dashed", color="magenta", weight=3]; 5254[label="Succ wx4100",fontsize=16,color="green",shape="box"];5255[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5255 -> 5886[label="",style="solid", color="black", weight=3]; 5256[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5256 -> 5887[label="",style="solid", color="black", weight=3]; 5257[label="Zero",fontsize=16,color="green",shape="box"];5258[label="Succ wx4100",fontsize=16,color="green",shape="box"];5259[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5259 -> 5888[label="",style="solid", color="black", weight=3]; 5260[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5260 -> 5889[label="",style="solid", color="black", weight=3]; 5261[label="wx33",fontsize=16,color="green",shape="box"];5262[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];5263[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5263 -> 5890[label="",style="solid", color="black", weight=3]; 5264[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5264 -> 5891[label="",style="solid", color="black", weight=3]; 5265[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5265 -> 5892[label="",style="solid", color="black", weight=3]; 5266 -> 2455[label="",style="dashed", color="red", weight=0]; 5266[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5266 -> 5893[label="",style="dashed", color="magenta", weight=3]; 5266 -> 5894[label="",style="dashed", color="magenta", weight=3]; 5267[label="Succ wx4100",fontsize=16,color="green",shape="box"];5268[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5268 -> 5895[label="",style="solid", color="black", weight=3]; 5269[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5269 -> 5896[label="",style="solid", color="black", weight=3]; 5270[label="Zero",fontsize=16,color="green",shape="box"];5271[label="Succ wx4100",fontsize=16,color="green",shape="box"];5272[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5272 -> 5897[label="",style="solid", color="black", weight=3]; 5273[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5273 -> 5898[label="",style="solid", color="black", weight=3]; 5274[label="wx33",fontsize=16,color="green",shape="box"];5275[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];5276[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5276 -> 5899[label="",style="solid", color="black", weight=3]; 5277[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5277 -> 5900[label="",style="solid", color="black", weight=3]; 5278[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5278 -> 5901[label="",style="solid", color="black", weight=3]; 5279 -> 2455[label="",style="dashed", color="red", weight=0]; 5279[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5279 -> 5902[label="",style="dashed", color="magenta", weight=3]; 5279 -> 5903[label="",style="dashed", color="magenta", weight=3]; 5280[label="Succ wx4100",fontsize=16,color="green",shape="box"];5281[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpNat (Succ wx2340) Zero == LT)",fontsize=16,color="black",shape="box"];5281 -> 5904[label="",style="solid", color="black", weight=3]; 5282[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5282 -> 5905[label="",style="solid", color="black", weight=3]; 5283[label="Zero",fontsize=16,color="green",shape="box"];5284[label="Succ wx4100",fontsize=16,color="green",shape="box"];5285[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpNat (Succ wx2380) Zero == LT)",fontsize=16,color="black",shape="box"];5285 -> 5906[label="",style="solid", color="black", weight=3]; 5286[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5286 -> 5907[label="",style="solid", color="black", weight=3]; 5287 -> 12017[label="",style="dashed", color="red", weight=0]; 5287[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];5287 -> 12018[label="",style="dashed", color="magenta", weight=3]; 5288[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5288 -> 5909[label="",style="solid", color="black", weight=3]; 5289[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5289 -> 5910[label="",style="solid", color="black", weight=3]; 5290[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5290 -> 5911[label="",style="solid", color="black", weight=3]; 5291 -> 2455[label="",style="dashed", color="red", weight=0]; 5291[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5291 -> 5912[label="",style="dashed", color="magenta", weight=3]; 5291 -> 5913[label="",style="dashed", color="magenta", weight=3]; 5292[label="Succ wx4100",fontsize=16,color="green",shape="box"];5293[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx2400) Zero == LT)",fontsize=16,color="black",shape="box"];5293 -> 5914[label="",style="solid", color="black", weight=3]; 5294[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5294 -> 5915[label="",style="solid", color="black", weight=3]; 5295[label="Zero",fontsize=16,color="green",shape="box"];5296[label="Succ wx4100",fontsize=16,color="green",shape="box"];5297[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx2440) Zero == LT)",fontsize=16,color="black",shape="box"];5297 -> 5916[label="",style="solid", color="black", weight=3]; 5298[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5298 -> 5917[label="",style="solid", color="black", weight=3]; 5299 -> 12079[label="",style="dashed", color="red", weight=0]; 5299[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg (Succ Zero) :% Neg Zero)",fontsize=16,color="magenta"];5299 -> 12080[label="",style="dashed", color="magenta", weight=3]; 5300[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5300 -> 5919[label="",style="solid", color="black", weight=3]; 5301[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5301 -> 5920[label="",style="solid", color="black", weight=3]; 5302[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5302 -> 5921[label="",style="solid", color="black", weight=3]; 5303 -> 2455[label="",style="dashed", color="red", weight=0]; 5303[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5303 -> 5922[label="",style="dashed", color="magenta", weight=3]; 5303 -> 5923[label="",style="dashed", color="magenta", weight=3]; 5304[label="Succ wx4100",fontsize=16,color="green",shape="box"];5305[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5305 -> 5924[label="",style="solid", color="black", weight=3]; 5306[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5306 -> 5925[label="",style="solid", color="black", weight=3]; 5307[label="Zero",fontsize=16,color="green",shape="box"];5308[label="Succ wx4100",fontsize=16,color="green",shape="box"];5309[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5309 -> 5926[label="",style="solid", color="black", weight=3]; 5310[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5310 -> 5927[label="",style="solid", color="black", weight=3]; 5311[label="wx33",fontsize=16,color="green",shape="box"];5312[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];5313[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5313 -> 5928[label="",style="solid", color="black", weight=3]; 5314[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5314 -> 5929[label="",style="solid", color="black", weight=3]; 5315[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5315 -> 5930[label="",style="solid", color="black", weight=3]; 5316[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat (Succ wx28900) wx2520 == LT)",fontsize=16,color="burlywood",shape="box"];17635[label="wx2520/Succ wx25200",fontsize=10,color="white",style="solid",shape="box"];5316 -> 17635[label="",style="solid", color="burlywood", weight=9]; 17635 -> 5931[label="",style="solid", color="burlywood", weight=3]; 17636[label="wx2520/Zero",fontsize=10,color="white",style="solid",shape="box"];5316 -> 17636[label="",style="solid", color="burlywood", weight=9]; 17636 -> 5932[label="",style="solid", color="burlywood", weight=3]; 5317[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat Zero wx2520 == LT)",fontsize=16,color="burlywood",shape="box"];17637[label="wx2520/Succ wx25200",fontsize=10,color="white",style="solid",shape="box"];5317 -> 17637[label="",style="solid", color="burlywood", weight=9]; 17637 -> 5933[label="",style="solid", color="burlywood", weight=3]; 17638[label="wx2520/Zero",fontsize=10,color="white",style="solid",shape="box"];5317 -> 17638[label="",style="solid", color="burlywood", weight=9]; 17638 -> 5934[label="",style="solid", color="burlywood", weight=3]; 5318[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) True",fontsize=16,color="black",shape="box"];5318 -> 5935[label="",style="solid", color="black", weight=3]; 5319[label="wx58",fontsize=16,color="green",shape="box"];5320[label="Neg (Succ wx60) :% Neg Zero",fontsize=16,color="green",shape="box"];5321[label="wx58",fontsize=16,color="green",shape="box"];5322[label="Neg (Succ wx60) :% Neg (Succ wx6100)",fontsize=16,color="green",shape="box"];5323[label="wx58",fontsize=16,color="green",shape="box"];5324[label="Neg (Succ wx60) :% Neg Zero",fontsize=16,color="green",shape="box"];5325[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat (Succ wx29100) wx2520 == LT)",fontsize=16,color="burlywood",shape="box"];17639[label="wx2520/Succ wx25200",fontsize=10,color="white",style="solid",shape="box"];5325 -> 17639[label="",style="solid", color="burlywood", weight=9]; 17639 -> 5936[label="",style="solid", color="burlywood", weight=3]; 17640[label="wx2520/Zero",fontsize=10,color="white",style="solid",shape="box"];5325 -> 17640[label="",style="solid", color="burlywood", weight=9]; 17640 -> 5937[label="",style="solid", color="burlywood", weight=3]; 5326[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat Zero wx2520 == LT)",fontsize=16,color="burlywood",shape="box"];17641[label="wx2520/Succ wx25200",fontsize=10,color="white",style="solid",shape="box"];5326 -> 17641[label="",style="solid", color="burlywood", weight=9]; 17641 -> 5938[label="",style="solid", color="burlywood", weight=3]; 17642[label="wx2520/Zero",fontsize=10,color="white",style="solid",shape="box"];5326 -> 17642[label="",style="solid", color="burlywood", weight=9]; 17642 -> 5939[label="",style="solid", color="burlywood", weight=3]; 5327[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) True",fontsize=16,color="black",shape="box"];5327 -> 5940[label="",style="solid", color="black", weight=3]; 5328[label="wx58",fontsize=16,color="green",shape="box"];5329[label="Neg (Succ wx60) :% Pos Zero",fontsize=16,color="green",shape="box"];5330[label="wx58",fontsize=16,color="green",shape="box"];5331[label="Neg (Succ wx60) :% Pos (Succ wx6100)",fontsize=16,color="green",shape="box"];5332[label="wx58",fontsize=16,color="green",shape="box"];5333[label="Neg (Succ wx60) :% Pos Zero",fontsize=16,color="green",shape="box"];5334 -> 12157[label="",style="dashed", color="red", weight=0]; 5334[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (Neg (Succ wx60) :% Pos (Succ wx6100) > Pos (Succ wx5400) :% Pos (Succ wx55))",fontsize=16,color="magenta"];5334 -> 12158[label="",style="dashed", color="magenta", weight=3]; 12198[label="compare (Neg (Succ wx60) :% Pos Zero) (Pos (Succ wx5400) :% Pos (Succ wx55)) == GT",fontsize=16,color="black",shape="box"];12198 -> 12243[label="",style="solid", color="black", weight=3]; 12199[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) False",fontsize=16,color="black",shape="box"];12199 -> 12244[label="",style="solid", color="black", weight=3]; 12200[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) True",fontsize=16,color="black",shape="box"];12200 -> 12245[label="",style="solid", color="black", weight=3]; 5336[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (compare (Neg (Succ wx60) * Pos (Succ wx55)) (Pos Zero * Pos (Succ wx6100)) == GT)",fontsize=16,color="black",shape="box"];5336 -> 5943[label="",style="solid", color="black", weight=3]; 5337[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (compare (Neg (Succ wx60) * Pos (Succ wx55)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5337 -> 5944[label="",style="solid", color="black", weight=3]; 5338 -> 4642[label="",style="dashed", color="red", weight=0]; 5338[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) False",fontsize=16,color="magenta"];5339 -> 12231[label="",style="dashed", color="red", weight=0]; 5339[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (Neg (Succ wx60) :% Neg (Succ wx6100) > Pos (Succ wx5400) :% Pos (Succ wx55))",fontsize=16,color="magenta"];5339 -> 12232[label="",style="dashed", color="magenta", weight=3]; 10283[label="compare (Neg (Succ wx60) :% Neg Zero) (Pos (Succ wx5400) :% Pos (Succ wx55)) == GT",fontsize=16,color="black",shape="box"];10283 -> 10288[label="",style="solid", color="black", weight=3]; 10284[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) False",fontsize=16,color="black",shape="box"];10284 -> 10289[label="",style="solid", color="black", weight=3]; 10285[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) True",fontsize=16,color="black",shape="box"];10285 -> 10290[label="",style="solid", color="black", weight=3]; 12274[label="compare (Neg (Succ wx60) :% Neg (Succ wx6100)) (Pos Zero :% Pos (Succ wx55)) == GT",fontsize=16,color="black",shape="box"];12274 -> 12302[label="",style="solid", color="black", weight=3]; 12275[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) False",fontsize=16,color="black",shape="box"];12275 -> 12303[label="",style="solid", color="black", weight=3]; 12276[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) True",fontsize=16,color="black",shape="box"];12276 -> 12304[label="",style="solid", color="black", weight=3]; 5342[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (compare (Neg (Succ wx60) * Pos (Succ wx55)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5342 -> 5948[label="",style="solid", color="black", weight=3]; 5343 -> 4647[label="",style="dashed", color="red", weight=0]; 5343[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) False",fontsize=16,color="magenta"];5344 -> 12290[label="",style="dashed", color="red", weight=0]; 5344[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (Neg (Succ wx60) :% Pos (Succ wx6100) > Neg (Succ wx5400) :% Pos (Succ wx55))",fontsize=16,color="magenta"];5344 -> 12291[label="",style="dashed", color="magenta", weight=3]; 10320[label="compare (Neg (Succ wx60) :% Pos Zero) (Neg (Succ wx5400) :% Pos (Succ wx55)) == GT",fontsize=16,color="black",shape="box"];10320 -> 10358[label="",style="solid", color="black", weight=3]; 10321[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10321 -> 10359[label="",style="solid", color="black", weight=3]; 10322[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10322 -> 10360[label="",style="solid", color="black", weight=3]; 12333[label="compare (Neg (Succ wx60) :% Pos (Succ wx6100)) (Neg Zero :% Pos (Succ wx55)) == GT",fontsize=16,color="black",shape="box"];12333 -> 12361[label="",style="solid", color="black", weight=3]; 12334[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) False",fontsize=16,color="black",shape="box"];12334 -> 12362[label="",style="solid", color="black", weight=3]; 12335[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) True",fontsize=16,color="black",shape="box"];12335 -> 12363[label="",style="solid", color="black", weight=3]; 9631[label="compare (Neg (Succ wx60) :% Pos Zero) (Neg Zero :% Pos (Succ wx55)) == GT",fontsize=16,color="black",shape="box"];9631 -> 9640[label="",style="solid", color="black", weight=3]; 9632[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) False",fontsize=16,color="black",shape="box"];9632 -> 9641[label="",style="solid", color="black", weight=3]; 9633[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) True",fontsize=16,color="black",shape="box"];9633 -> 9642[label="",style="solid", color="black", weight=3]; 5348 -> 12349[label="",style="dashed", color="red", weight=0]; 5348[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (Neg (Succ wx60) :% Neg (Succ wx6100) > Neg (Succ wx5400) :% Pos (Succ wx55))",fontsize=16,color="magenta"];5348 -> 12350[label="",style="dashed", color="magenta", weight=3]; 12395[label="compare (Neg (Succ wx60) :% Neg Zero) (Neg (Succ wx5400) :% Pos (Succ wx55)) == GT",fontsize=16,color="black",shape="box"];12395 -> 12421[label="",style="solid", color="black", weight=3]; 12396[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) False",fontsize=16,color="black",shape="box"];12396 -> 12422[label="",style="solid", color="black", weight=3]; 12397[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) True",fontsize=16,color="black",shape="box"];12397 -> 12423[label="",style="solid", color="black", weight=3]; 12465[label="compare (Neg (Succ wx60) :% Neg (Succ wx6100)) (Neg Zero :% Pos (Succ wx55)) == GT",fontsize=16,color="black",shape="box"];12465 -> 12486[label="",style="solid", color="black", weight=3]; 12466[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) False",fontsize=16,color="black",shape="box"];12466 -> 12487[label="",style="solid", color="black", weight=3]; 12467[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) True",fontsize=16,color="black",shape="box"];12467 -> 12488[label="",style="solid", color="black", weight=3]; 12522[label="compare (Neg (Succ wx60) :% Neg Zero) (Neg Zero :% Pos (Succ wx55)) == GT",fontsize=16,color="black",shape="box"];12522 -> 12531[label="",style="solid", color="black", weight=3]; 12523[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) False",fontsize=16,color="black",shape="box"];12523 -> 12532[label="",style="solid", color="black", weight=3]; 12524[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) True",fontsize=16,color="black",shape="box"];12524 -> 12533[label="",style="solid", color="black", weight=3]; 5352 -> 2455[label="",style="dashed", color="red", weight=0]; 5352[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5352 -> 5957[label="",style="dashed", color="magenta", weight=3]; 5352 -> 5958[label="",style="dashed", color="magenta", weight=3]; 5353[label="Succ wx4100",fontsize=16,color="green",shape="box"];5354[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5354 -> 5959[label="",style="solid", color="black", weight=3]; 5355[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5355 -> 5960[label="",style="solid", color="black", weight=3]; 5356[label="Zero",fontsize=16,color="green",shape="box"];5357[label="Succ wx4100",fontsize=16,color="green",shape="box"];5358[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5358 -> 5961[label="",style="solid", color="black", weight=3]; 5359[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5359 -> 5962[label="",style="solid", color="black", weight=3]; 5360[label="wx33",fontsize=16,color="green",shape="box"];5361[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];5362[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5362 -> 5963[label="",style="solid", color="black", weight=3]; 5363[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5363 -> 5964[label="",style="solid", color="black", weight=3]; 5364[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5364 -> 5965[label="",style="solid", color="black", weight=3]; 5365 -> 2455[label="",style="dashed", color="red", weight=0]; 5365[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5365 -> 5966[label="",style="dashed", color="magenta", weight=3]; 5365 -> 5967[label="",style="dashed", color="magenta", weight=3]; 5366[label="Succ wx4100",fontsize=16,color="green",shape="box"];5367[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpNat (Succ wx2630) Zero == LT)",fontsize=16,color="black",shape="box"];5367 -> 5968[label="",style="solid", color="black", weight=3]; 5368[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5368 -> 5969[label="",style="solid", color="black", weight=3]; 5369[label="Zero",fontsize=16,color="green",shape="box"];5370[label="Succ wx4100",fontsize=16,color="green",shape="box"];5371[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpNat (Succ wx2670) Zero == LT)",fontsize=16,color="black",shape="box"];5371 -> 5970[label="",style="solid", color="black", weight=3]; 5372[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5372 -> 5971[label="",style="solid", color="black", weight=3]; 5373 -> 12657[label="",style="dashed", color="red", weight=0]; 5373[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ Zero) :% Pos Zero)",fontsize=16,color="magenta"];5373 -> 12658[label="",style="dashed", color="magenta", weight=3]; 5374[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5374 -> 5973[label="",style="solid", color="black", weight=3]; 5375[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5375 -> 5974[label="",style="solid", color="black", weight=3]; 5376[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5376 -> 5975[label="",style="solid", color="black", weight=3]; 5377 -> 2455[label="",style="dashed", color="red", weight=0]; 5377[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5377 -> 5976[label="",style="dashed", color="magenta", weight=3]; 5377 -> 5977[label="",style="dashed", color="magenta", weight=3]; 5378[label="Succ wx4100",fontsize=16,color="green",shape="box"];5379[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpNat (Succ wx2690) Zero == LT)",fontsize=16,color="black",shape="box"];5379 -> 5978[label="",style="solid", color="black", weight=3]; 5380[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5380 -> 5979[label="",style="solid", color="black", weight=3]; 5381[label="Zero",fontsize=16,color="green",shape="box"];5382[label="Succ wx4100",fontsize=16,color="green",shape="box"];5383[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpNat (Succ wx2730) Zero == LT)",fontsize=16,color="black",shape="box"];5383 -> 5980[label="",style="solid", color="black", weight=3]; 5384[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5384 -> 5981[label="",style="solid", color="black", weight=3]; 5385 -> 12742[label="",style="dashed", color="red", weight=0]; 5385[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ Zero) :% Pos Zero)",fontsize=16,color="magenta"];5385 -> 12743[label="",style="dashed", color="magenta", weight=3]; 5386[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5386 -> 5983[label="",style="solid", color="black", weight=3]; 5387[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5387 -> 5984[label="",style="solid", color="black", weight=3]; 5388[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5388 -> 5985[label="",style="solid", color="black", weight=3]; 5389 -> 2455[label="",style="dashed", color="red", weight=0]; 5389[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5389 -> 5986[label="",style="dashed", color="magenta", weight=3]; 5389 -> 5987[label="",style="dashed", color="magenta", weight=3]; 5390[label="Succ wx4100",fontsize=16,color="green",shape="box"];5391[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5391 -> 5988[label="",style="solid", color="black", weight=3]; 5392[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5392 -> 5989[label="",style="solid", color="black", weight=3]; 5393[label="Zero",fontsize=16,color="green",shape="box"];5394[label="Succ wx4100",fontsize=16,color="green",shape="box"];5395[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5395 -> 5990[label="",style="solid", color="black", weight=3]; 5396[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5396 -> 5991[label="",style="solid", color="black", weight=3]; 5397[label="wx33",fontsize=16,color="green",shape="box"];5398[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];5399[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5399 -> 5992[label="",style="solid", color="black", weight=3]; 5400[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5400 -> 5993[label="",style="solid", color="black", weight=3]; 5401[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5401 -> 5994[label="",style="solid", color="black", weight=3]; 5402 -> 2455[label="",style="dashed", color="red", weight=0]; 5402[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5402 -> 5995[label="",style="dashed", color="magenta", weight=3]; 5402 -> 5996[label="",style="dashed", color="magenta", weight=3]; 5403[label="Succ wx4100",fontsize=16,color="green",shape="box"];5404[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5404 -> 5997[label="",style="solid", color="black", weight=3]; 5405[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5405 -> 5998[label="",style="solid", color="black", weight=3]; 5406[label="Zero",fontsize=16,color="green",shape="box"];5407[label="Succ wx4100",fontsize=16,color="green",shape="box"];5408[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5408 -> 5999[label="",style="solid", color="black", weight=3]; 5409[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5409 -> 6000[label="",style="solid", color="black", weight=3]; 5410[label="wx33",fontsize=16,color="green",shape="box"];5411[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];5412[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5412 -> 6001[label="",style="solid", color="black", weight=3]; 5413[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5413 -> 6002[label="",style="solid", color="black", weight=3]; 5414[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5414 -> 6003[label="",style="solid", color="black", weight=3]; 5415 -> 2455[label="",style="dashed", color="red", weight=0]; 5415[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5415 -> 6004[label="",style="dashed", color="magenta", weight=3]; 5415 -> 6005[label="",style="dashed", color="magenta", weight=3]; 5416[label="Succ wx4100",fontsize=16,color="green",shape="box"];5417[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpNat (Succ wx2990) Zero == LT)",fontsize=16,color="black",shape="box"];5417 -> 6006[label="",style="solid", color="black", weight=3]; 5418[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5418 -> 6007[label="",style="solid", color="black", weight=3]; 5419[label="Zero",fontsize=16,color="green",shape="box"];5420[label="Succ wx4100",fontsize=16,color="green",shape="box"];5421[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpNat (Succ wx3030) Zero == LT)",fontsize=16,color="black",shape="box"];5421 -> 6008[label="",style="solid", color="black", weight=3]; 5422[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5422 -> 6009[label="",style="solid", color="black", weight=3]; 5423 -> 12836[label="",style="dashed", color="red", weight=0]; 5423[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];5423 -> 12837[label="",style="dashed", color="magenta", weight=3]; 5424[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5424 -> 6011[label="",style="solid", color="black", weight=3]; 12969[label="primCmpInt (Neg Zero * Pos (Succ wx30100)) (Pos Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12969 -> 13005[label="",style="solid", color="black", weight=3]; 12970[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];12971[label="wx31",fontsize=16,color="green",shape="box"];12972[label="wx33",fontsize=16,color="green",shape="box"];12973[label="wx30100",fontsize=16,color="green",shape="box"];12974[label="wx32",fontsize=16,color="green",shape="box"];12975[label="wx34",fontsize=16,color="green",shape="box"];10424[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 otherwise",fontsize=16,color="black",shape="triangle"];10424 -> 12909[label="",style="solid", color="black", weight=3]; 12976[label="wx34",fontsize=16,color="green",shape="box"];12977[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];5426[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5426 -> 6013[label="",style="solid", color="black", weight=3]; 5427 -> 2455[label="",style="dashed", color="red", weight=0]; 5427[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5427 -> 6014[label="",style="dashed", color="magenta", weight=3]; 5427 -> 6015[label="",style="dashed", color="magenta", weight=3]; 5428[label="Succ wx4100",fontsize=16,color="green",shape="box"];5429[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx3050) Zero == LT)",fontsize=16,color="black",shape="box"];5429 -> 6016[label="",style="solid", color="black", weight=3]; 5430[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5430 -> 6017[label="",style="solid", color="black", weight=3]; 5431[label="Zero",fontsize=16,color="green",shape="box"];5432[label="Succ wx4100",fontsize=16,color="green",shape="box"];5433[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx3090) Zero == LT)",fontsize=16,color="black",shape="box"];5433 -> 6018[label="",style="solid", color="black", weight=3]; 5434[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5434 -> 6019[label="",style="solid", color="black", weight=3]; 5435 -> 12914[label="",style="dashed", color="red", weight=0]; 5435[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg (Succ Zero) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];5435 -> 12915[label="",style="dashed", color="magenta", weight=3]; 5436[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5436 -> 6021[label="",style="solid", color="black", weight=3]; 13027[label="primCmpInt (Neg Zero * Pos (Succ wx30100)) (Neg Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13027 -> 13055[label="",style="solid", color="black", weight=3]; 13028[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13028 -> 13056[label="",style="solid", color="black", weight=3]; 13029[label="wx34",fontsize=16,color="green",shape="box"];13030[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];9296[label="primCmpInt (Neg Zero * Pos (Succ wx30100)) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];9296 -> 9309[label="",style="solid", color="black", weight=3]; 9297[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx598)) wx599 wx600 wx601 wx602 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];9297 -> 9310[label="",style="solid", color="black", weight=3]; 9298[label="wx602",fontsize=16,color="green",shape="box"];9299[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];5439 -> 2455[label="",style="dashed", color="red", weight=0]; 5439[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5439 -> 6024[label="",style="dashed", color="magenta", weight=3]; 5439 -> 6025[label="",style="dashed", color="magenta", weight=3]; 5440[label="Succ wx4100",fontsize=16,color="green",shape="box"];5441[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5441 -> 6026[label="",style="solid", color="black", weight=3]; 5442[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5442 -> 6027[label="",style="solid", color="black", weight=3]; 5443[label="Zero",fontsize=16,color="green",shape="box"];5444[label="Succ wx4100",fontsize=16,color="green",shape="box"];5445[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5445 -> 6028[label="",style="solid", color="black", weight=3]; 5446[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5446 -> 6029[label="",style="solid", color="black", weight=3]; 5447[label="wx33",fontsize=16,color="green",shape="box"];5448[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];5449[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5449 -> 6030[label="",style="solid", color="black", weight=3]; 10492[label="primCmpInt (Neg Zero * Pos (Succ wx30100)) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10492 -> 10508[label="",style="solid", color="black", weight=3]; 10493[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10493 -> 10509[label="",style="solid", color="black", weight=3]; 10494[label="wx34",fontsize=16,color="green",shape="box"];10495[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];5451[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5451 -> 6032[label="",style="solid", color="black", weight=3]; 5452 -> 2455[label="",style="dashed", color="red", weight=0]; 5452[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5452 -> 6033[label="",style="dashed", color="magenta", weight=3]; 5452 -> 6034[label="",style="dashed", color="magenta", weight=3]; 5453[label="Succ wx4100",fontsize=16,color="green",shape="box"];5454[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5454 -> 6035[label="",style="solid", color="black", weight=3]; 5455[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5455 -> 6036[label="",style="solid", color="black", weight=3]; 5456[label="Zero",fontsize=16,color="green",shape="box"];5457[label="Succ wx4100",fontsize=16,color="green",shape="box"];5458[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5458 -> 6037[label="",style="solid", color="black", weight=3]; 5459[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5459 -> 6038[label="",style="solid", color="black", weight=3]; 5460[label="wx33",fontsize=16,color="green",shape="box"];5461[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];5462[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5462 -> 6039[label="",style="solid", color="black", weight=3]; 5463[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5463 -> 6040[label="",style="solid", color="black", weight=3]; 5464[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5464 -> 6041[label="",style="solid", color="black", weight=3]; 5465 -> 2455[label="",style="dashed", color="red", weight=0]; 5465[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5465 -> 6042[label="",style="dashed", color="magenta", weight=3]; 5465 -> 6043[label="",style="dashed", color="magenta", weight=3]; 5466[label="Succ wx4100",fontsize=16,color="green",shape="box"];5467[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpNat (Succ wx3230) Zero == LT)",fontsize=16,color="black",shape="box"];5467 -> 6044[label="",style="solid", color="black", weight=3]; 5468[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5468 -> 6045[label="",style="solid", color="black", weight=3]; 5469[label="Zero",fontsize=16,color="green",shape="box"];5470[label="Succ wx4100",fontsize=16,color="green",shape="box"];5471[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpNat (Succ wx3270) Zero == LT)",fontsize=16,color="black",shape="box"];5471 -> 6046[label="",style="solid", color="black", weight=3]; 5472[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5472 -> 6047[label="",style="solid", color="black", weight=3]; 5473 -> 13099[label="",style="dashed", color="red", weight=0]; 5473[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Pos Zero)",fontsize=16,color="magenta"];5473 -> 13100[label="",style="dashed", color="magenta", weight=3]; 5474[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5474 -> 6049[label="",style="solid", color="black", weight=3]; 5475[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5475 -> 6050[label="",style="solid", color="black", weight=3]; 5476[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5476 -> 6051[label="",style="solid", color="black", weight=3]; 5477 -> 2455[label="",style="dashed", color="red", weight=0]; 5477[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5477 -> 6052[label="",style="dashed", color="magenta", weight=3]; 5477 -> 6053[label="",style="dashed", color="magenta", weight=3]; 5478[label="Succ wx4100",fontsize=16,color="green",shape="box"];5479[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx3290) Zero == LT)",fontsize=16,color="black",shape="box"];5479 -> 6054[label="",style="solid", color="black", weight=3]; 5480[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5480 -> 6055[label="",style="solid", color="black", weight=3]; 5481[label="Zero",fontsize=16,color="green",shape="box"];5482[label="Succ wx4100",fontsize=16,color="green",shape="box"];5483[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx3330) Zero == LT)",fontsize=16,color="black",shape="box"];5483 -> 6056[label="",style="solid", color="black", weight=3]; 5484[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5484 -> 6057[label="",style="solid", color="black", weight=3]; 5485 -> 13183[label="",style="dashed", color="red", weight=0]; 5485[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg (Succ Zero) :% Pos Zero)",fontsize=16,color="magenta"];5485 -> 13184[label="",style="dashed", color="magenta", weight=3]; 5486[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5486 -> 6059[label="",style="solid", color="black", weight=3]; 5487[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5487 -> 6060[label="",style="solid", color="black", weight=3]; 5488[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5488 -> 6061[label="",style="solid", color="black", weight=3]; 5489 -> 2455[label="",style="dashed", color="red", weight=0]; 5489[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5489 -> 6062[label="",style="dashed", color="magenta", weight=3]; 5489 -> 6063[label="",style="dashed", color="magenta", weight=3]; 5490[label="Succ wx4100",fontsize=16,color="green",shape="box"];5491[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5491 -> 6064[label="",style="solid", color="black", weight=3]; 5492[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5492 -> 6065[label="",style="solid", color="black", weight=3]; 5493[label="Zero",fontsize=16,color="green",shape="box"];5494[label="Succ wx4100",fontsize=16,color="green",shape="box"];5495[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5495 -> 6066[label="",style="solid", color="black", weight=3]; 5496[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5496 -> 6067[label="",style="solid", color="black", weight=3]; 5497[label="wx33",fontsize=16,color="green",shape="box"];5498[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];5499[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5499 -> 6068[label="",style="solid", color="black", weight=3]; 5500[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5500 -> 6069[label="",style="solid", color="black", weight=3]; 5501[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5501 -> 6070[label="",style="solid", color="black", weight=3]; 5502[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat (Succ wx34100) wx3800 == LT)",fontsize=16,color="burlywood",shape="box"];17643[label="wx3800/Succ wx38000",fontsize=10,color="white",style="solid",shape="box"];5502 -> 17643[label="",style="solid", color="burlywood", weight=9]; 17643 -> 6071[label="",style="solid", color="burlywood", weight=3]; 17644[label="wx3800/Zero",fontsize=10,color="white",style="solid",shape="box"];5502 -> 17644[label="",style="solid", color="burlywood", weight=9]; 17644 -> 6072[label="",style="solid", color="burlywood", weight=3]; 5503[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat Zero wx3800 == LT)",fontsize=16,color="burlywood",shape="box"];17645[label="wx3800/Succ wx38000",fontsize=10,color="white",style="solid",shape="box"];5503 -> 17645[label="",style="solid", color="burlywood", weight=9]; 17645 -> 6073[label="",style="solid", color="burlywood", weight=3]; 17646[label="wx3800/Zero",fontsize=10,color="white",style="solid",shape="box"];5503 -> 17646[label="",style="solid", color="burlywood", weight=9]; 17646 -> 6074[label="",style="solid", color="burlywood", weight=3]; 5504 -> 4824[label="",style="dashed", color="red", weight=0]; 5504[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) False",fontsize=16,color="magenta"];5505 -> 6075[label="",style="dashed", color="red", weight=0]; 5505[label="FiniteMap.lookupFM1 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos (primMulNat (Succ wx69) (Succ wx64))) (Pos wx630 * Neg wx700) == GT)",fontsize=16,color="magenta"];5505 -> 6076[label="",style="dashed", color="magenta", weight=3]; 5506 -> 6077[label="",style="dashed", color="red", weight=0]; 5506[label="FiniteMap.lookupFM1 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos (primMulNat (Succ wx69) (Succ wx64))) (Neg wx630 * Pos wx700) == GT)",fontsize=16,color="magenta"];5506 -> 6078[label="",style="dashed", color="magenta", weight=3]; 5507[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat (Succ wx34100) wx3820 == LT)",fontsize=16,color="burlywood",shape="box"];17647[label="wx3820/Succ wx38200",fontsize=10,color="white",style="solid",shape="box"];5507 -> 17647[label="",style="solid", color="burlywood", weight=9]; 17647 -> 6079[label="",style="solid", color="burlywood", weight=3]; 17648[label="wx3820/Zero",fontsize=10,color="white",style="solid",shape="box"];5507 -> 17648[label="",style="solid", color="burlywood", weight=9]; 17648 -> 6080[label="",style="solid", color="burlywood", weight=3]; 5508[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat Zero wx3820 == LT)",fontsize=16,color="burlywood",shape="box"];17649[label="wx3820/Succ wx38200",fontsize=10,color="white",style="solid",shape="box"];5508 -> 17649[label="",style="solid", color="burlywood", weight=9]; 17649 -> 6081[label="",style="solid", color="burlywood", weight=3]; 17650[label="wx3820/Zero",fontsize=10,color="white",style="solid",shape="box"];5508 -> 17650[label="",style="solid", color="burlywood", weight=9]; 17650 -> 6082[label="",style="solid", color="burlywood", weight=3]; 5509 -> 4833[label="",style="dashed", color="red", weight=0]; 5509[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) False",fontsize=16,color="magenta"];5510[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) True",fontsize=16,color="black",shape="box"];5510 -> 6083[label="",style="solid", color="black", weight=3]; 5511 -> 13285[label="",style="dashed", color="red", weight=0]; 5511[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (Neg (Succ wx69) :% Pos (Succ wx7000) > Pos (Succ wx6300) :% Neg (Succ wx64))",fontsize=16,color="magenta"];5511 -> 13286[label="",style="dashed", color="magenta", weight=3]; 13329[label="compare (Neg (Succ wx69) :% Pos Zero) (Pos (Succ wx6300) :% Neg (Succ wx64)) == GT",fontsize=16,color="black",shape="box"];13329 -> 13357[label="",style="solid", color="black", weight=3]; 13330[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) False",fontsize=16,color="black",shape="box"];13330 -> 13358[label="",style="solid", color="black", weight=3]; 13331[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) True",fontsize=16,color="black",shape="box"];13331 -> 13359[label="",style="solid", color="black", weight=3]; 5513[label="Succ wx7000",fontsize=16,color="green",shape="box"];5514[label="Succ wx6300",fontsize=16,color="green",shape="box"];5515[label="Succ wx7000",fontsize=16,color="green",shape="box"];5516[label="Succ wx6300",fontsize=16,color="green",shape="box"];5517[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) True",fontsize=16,color="black",shape="box"];5517 -> 6086[label="",style="solid", color="black", weight=3]; 5518 -> 13345[label="",style="dashed", color="red", weight=0]; 5518[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (Neg (Succ wx69) :% Neg (Succ wx7000) > Neg (Succ wx6300) :% Neg (Succ wx64))",fontsize=16,color="magenta"];5518 -> 13346[label="",style="dashed", color="magenta", weight=3]; 13389[label="compare (Neg (Succ wx69) :% Neg Zero) (Neg (Succ wx6300) :% Neg (Succ wx64)) == GT",fontsize=16,color="black",shape="box"];13389 -> 13423[label="",style="solid", color="black", weight=3]; 13390[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) False",fontsize=16,color="black",shape="box"];13390 -> 13424[label="",style="solid", color="black", weight=3]; 13391[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) True",fontsize=16,color="black",shape="box"];13391 -> 13425[label="",style="solid", color="black", weight=3]; 13420[label="compare (Neg (Succ wx69) :% Neg (Succ wx7000)) (Neg Zero :% Neg (Succ wx64)) == GT",fontsize=16,color="black",shape="box"];13420 -> 13455[label="",style="solid", color="black", weight=3]; 13421[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) False",fontsize=16,color="black",shape="box"];13421 -> 13456[label="",style="solid", color="black", weight=3]; 13422[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) True",fontsize=16,color="black",shape="box"];13422 -> 13457[label="",style="solid", color="black", weight=3]; 13452[label="compare (Neg (Succ wx69) :% Neg Zero) (Neg Zero :% Neg (Succ wx64)) == GT",fontsize=16,color="black",shape="box"];13452 -> 13477[label="",style="solid", color="black", weight=3]; 13453[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) False",fontsize=16,color="black",shape="box"];13453 -> 13478[label="",style="solid", color="black", weight=3]; 13454[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) True",fontsize=16,color="black",shape="box"];13454 -> 13479[label="",style="solid", color="black", weight=3]; 5522 -> 2455[label="",style="dashed", color="red", weight=0]; 5522[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5522 -> 6091[label="",style="dashed", color="magenta", weight=3]; 5522 -> 6092[label="",style="dashed", color="magenta", weight=3]; 5523[label="Succ wx4100",fontsize=16,color="green",shape="box"];5524[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx3480) == LT)",fontsize=16,color="black",shape="box"];5524 -> 6093[label="",style="solid", color="black", weight=3]; 5525[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5525 -> 6094[label="",style="solid", color="black", weight=3]; 5526[label="Zero",fontsize=16,color="green",shape="box"];5527[label="Succ wx4100",fontsize=16,color="green",shape="box"];5528[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx3520) == LT)",fontsize=16,color="black",shape="box"];5528 -> 6095[label="",style="solid", color="black", weight=3]; 5529[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5529 -> 6096[label="",style="solid", color="black", weight=3]; 5530 -> 4[label="",style="dashed", color="red", weight=0]; 5530[label="FiniteMap.lookupFM wx33 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];5530 -> 6097[label="",style="dashed", color="magenta", weight=3]; 5530 -> 6098[label="",style="dashed", color="magenta", weight=3]; 5531[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5531 -> 6099[label="",style="solid", color="black", weight=3]; 10696[label="primCmpInt (Neg (Succ wx4000) * Neg Zero) (Pos Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10696 -> 10706[label="",style="solid", color="black", weight=3]; 10697[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10697 -> 10707[label="",style="solid", color="black", weight=3]; 10698[label="wx34",fontsize=16,color="green",shape="box"];10699[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];5533[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5533 -> 6101[label="",style="solid", color="black", weight=3]; 5534 -> 2455[label="",style="dashed", color="red", weight=0]; 5534[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5534 -> 6102[label="",style="dashed", color="magenta", weight=3]; 5534 -> 6103[label="",style="dashed", color="magenta", weight=3]; 5535[label="Succ wx4100",fontsize=16,color="green",shape="box"];5536[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5536 -> 6104[label="",style="solid", color="black", weight=3]; 5537[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5537 -> 6105[label="",style="solid", color="black", weight=3]; 5538[label="Zero",fontsize=16,color="green",shape="box"];5539[label="Succ wx4100",fontsize=16,color="green",shape="box"];5540[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5540 -> 6106[label="",style="solid", color="black", weight=3]; 5541[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5541 -> 6107[label="",style="solid", color="black", weight=3]; 15473[label="Neg (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];15473 -> 15485[label="",style="solid", color="black", weight=3]; 15472[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) wx916",fontsize=16,color="burlywood",shape="triangle"];17651[label="wx916/False",fontsize=10,color="white",style="solid",shape="box"];15472 -> 17651[label="",style="solid", color="burlywood", weight=9]; 17651 -> 15486[label="",style="solid", color="burlywood", weight=3]; 17652[label="wx916/True",fontsize=10,color="white",style="solid",shape="box"];15472 -> 17652[label="",style="solid", color="burlywood", weight=9]; 17652 -> 15487[label="",style="solid", color="burlywood", weight=3]; 5543[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5543 -> 6109[label="",style="solid", color="black", weight=3]; 5544[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5544 -> 6110[label="",style="solid", color="black", weight=3]; 5545[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5545 -> 6111[label="",style="solid", color="black", weight=3]; 5546 -> 2455[label="",style="dashed", color="red", weight=0]; 5546[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5546 -> 6112[label="",style="dashed", color="magenta", weight=3]; 5546 -> 6113[label="",style="dashed", color="magenta", weight=3]; 5547[label="Succ wx4100",fontsize=16,color="green",shape="box"];5548[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5548 -> 6114[label="",style="solid", color="black", weight=3]; 5549[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5549 -> 6115[label="",style="solid", color="black", weight=3]; 5550[label="Zero",fontsize=16,color="green",shape="box"];5551[label="Succ wx4100",fontsize=16,color="green",shape="box"];5552[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5552 -> 6116[label="",style="solid", color="black", weight=3]; 5553[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5553 -> 6117[label="",style="solid", color="black", weight=3]; 15547[label="Neg (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];15547 -> 15559[label="",style="solid", color="black", weight=3]; 15546[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) wx921",fontsize=16,color="burlywood",shape="triangle"];17653[label="wx921/False",fontsize=10,color="white",style="solid",shape="box"];15546 -> 17653[label="",style="solid", color="burlywood", weight=9]; 17653 -> 15560[label="",style="solid", color="burlywood", weight=3]; 17654[label="wx921/True",fontsize=10,color="white",style="solid",shape="box"];15546 -> 17654[label="",style="solid", color="burlywood", weight=9]; 17654 -> 15561[label="",style="solid", color="burlywood", weight=3]; 5555[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5555 -> 6119[label="",style="solid", color="black", weight=3]; 5556[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5556 -> 6120[label="",style="solid", color="black", weight=3]; 5557[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5557 -> 6121[label="",style="solid", color="black", weight=3]; 5558 -> 2455[label="",style="dashed", color="red", weight=0]; 5558[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5558 -> 6122[label="",style="dashed", color="magenta", weight=3]; 5558 -> 6123[label="",style="dashed", color="magenta", weight=3]; 5559[label="Succ wx4100",fontsize=16,color="green",shape="box"];5560[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx3660) == LT)",fontsize=16,color="black",shape="box"];5560 -> 6124[label="",style="solid", color="black", weight=3]; 5561[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5561 -> 6125[label="",style="solid", color="black", weight=3]; 5562[label="Zero",fontsize=16,color="green",shape="box"];5563[label="Succ wx4100",fontsize=16,color="green",shape="box"];5564[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx3700) == LT)",fontsize=16,color="black",shape="box"];5564 -> 6126[label="",style="solid", color="black", weight=3]; 5565[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5565 -> 6127[label="",style="solid", color="black", weight=3]; 5566 -> 4[label="",style="dashed", color="red", weight=0]; 5566[label="FiniteMap.lookupFM wx33 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];5566 -> 6128[label="",style="dashed", color="magenta", weight=3]; 5566 -> 6129[label="",style="dashed", color="magenta", weight=3]; 5567[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5567 -> 6130[label="",style="solid", color="black", weight=3]; 10702[label="primCmpInt (Neg (Succ wx4000) * Neg Zero) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10702 -> 10721[label="",style="solid", color="black", weight=3]; 10703[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10703 -> 10722[label="",style="solid", color="black", weight=3]; 10704[label="wx34",fontsize=16,color="green",shape="box"];10705[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];5569[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5569 -> 6132[label="",style="solid", color="black", weight=3]; 5570 -> 2455[label="",style="dashed", color="red", weight=0]; 5570[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5570 -> 6133[label="",style="dashed", color="magenta", weight=3]; 5570 -> 6134[label="",style="dashed", color="magenta", weight=3]; 5571[label="Succ wx4100",fontsize=16,color="green",shape="box"];5572[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx3840) == LT)",fontsize=16,color="black",shape="box"];5572 -> 6135[label="",style="solid", color="black", weight=3]; 5573[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5573 -> 6136[label="",style="solid", color="black", weight=3]; 5574[label="Zero",fontsize=16,color="green",shape="box"];5575[label="Succ wx4100",fontsize=16,color="green",shape="box"];5576[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx3880) == LT)",fontsize=16,color="black",shape="box"];5576 -> 6137[label="",style="solid", color="black", weight=3]; 5577[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5577 -> 6138[label="",style="solid", color="black", weight=3]; 5578 -> 4[label="",style="dashed", color="red", weight=0]; 5578[label="FiniteMap.lookupFM wx33 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];5578 -> 6139[label="",style="dashed", color="magenta", weight=3]; 5578 -> 6140[label="",style="dashed", color="magenta", weight=3]; 5579[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5579 -> 6141[label="",style="solid", color="black", weight=3]; 5580 -> 2455[label="",style="dashed", color="red", weight=0]; 5580[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5580 -> 6142[label="",style="dashed", color="magenta", weight=3]; 5580 -> 6143[label="",style="dashed", color="magenta", weight=3]; 5581[label="Succ wx4100",fontsize=16,color="green",shape="box"];5582[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5582 -> 6144[label="",style="solid", color="black", weight=3]; 5583[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5583 -> 6145[label="",style="solid", color="black", weight=3]; 5584[label="Zero",fontsize=16,color="green",shape="box"];5585[label="Succ wx4100",fontsize=16,color="green",shape="box"];5586[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5586 -> 6146[label="",style="solid", color="black", weight=3]; 5587[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5587 -> 6147[label="",style="solid", color="black", weight=3]; 13627[label="Neg Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];13627 -> 13640[label="",style="solid", color="black", weight=3]; 13626[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx834",fontsize=16,color="burlywood",shape="triangle"];17655[label="wx834/False",fontsize=10,color="white",style="solid",shape="box"];13626 -> 17655[label="",style="solid", color="burlywood", weight=9]; 17655 -> 13641[label="",style="solid", color="burlywood", weight=3]; 17656[label="wx834/True",fontsize=10,color="white",style="solid",shape="box"];13626 -> 17656[label="",style="solid", color="burlywood", weight=9]; 17656 -> 13642[label="",style="solid", color="burlywood", weight=3]; 5589[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5589 -> 6149[label="",style="solid", color="black", weight=3]; 5590 -> 2455[label="",style="dashed", color="red", weight=0]; 5590[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5590 -> 6150[label="",style="dashed", color="magenta", weight=3]; 5590 -> 6151[label="",style="dashed", color="magenta", weight=3]; 5591[label="Succ wx4100",fontsize=16,color="green",shape="box"];5592[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5592 -> 6152[label="",style="solid", color="black", weight=3]; 5593[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5593 -> 6153[label="",style="solid", color="black", weight=3]; 5594[label="Zero",fontsize=16,color="green",shape="box"];5595[label="Succ wx4100",fontsize=16,color="green",shape="box"];5596[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5596 -> 6154[label="",style="solid", color="black", weight=3]; 5597[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5597 -> 6155[label="",style="solid", color="black", weight=3]; 13664[label="Neg Zero :% Pos (Succ wx4100) > Neg (Succ Zero) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];13664 -> 13677[label="",style="solid", color="black", weight=3]; 13663[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx835",fontsize=16,color="burlywood",shape="triangle"];17657[label="wx835/False",fontsize=10,color="white",style="solid",shape="box"];13663 -> 17657[label="",style="solid", color="burlywood", weight=9]; 17657 -> 13678[label="",style="solid", color="burlywood", weight=3]; 17658[label="wx835/True",fontsize=10,color="white",style="solid",shape="box"];13663 -> 17658[label="",style="solid", color="burlywood", weight=9]; 17658 -> 13679[label="",style="solid", color="burlywood", weight=3]; 5599[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5599 -> 6157[label="",style="solid", color="black", weight=3]; 10823[label="primCmpInt (Neg Zero * Neg (Succ wx30100)) (Neg Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10823 -> 10838[label="",style="solid", color="black", weight=3]; 10824[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10824 -> 10839[label="",style="solid", color="black", weight=3]; 10825[label="wx34",fontsize=16,color="green",shape="box"];10826[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];5601[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5601 -> 6159[label="",style="solid", color="black", weight=3]; 5602 -> 2455[label="",style="dashed", color="red", weight=0]; 5602[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5602 -> 6160[label="",style="dashed", color="magenta", weight=3]; 5602 -> 6161[label="",style="dashed", color="magenta", weight=3]; 5603[label="Succ wx4100",fontsize=16,color="green",shape="box"];5604[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx4020) == LT)",fontsize=16,color="black",shape="box"];5604 -> 6162[label="",style="solid", color="black", weight=3]; 5605[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5605 -> 6163[label="",style="solid", color="black", weight=3]; 5606[label="Zero",fontsize=16,color="green",shape="box"];5607[label="Succ wx4100",fontsize=16,color="green",shape="box"];5608[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx4060) == LT)",fontsize=16,color="black",shape="box"];5608 -> 6164[label="",style="solid", color="black", weight=3]; 5609[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5609 -> 6165[label="",style="solid", color="black", weight=3]; 5610 -> 4[label="",style="dashed", color="red", weight=0]; 5610[label="FiniteMap.lookupFM wx33 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];5610 -> 6166[label="",style="dashed", color="magenta", weight=3]; 5610 -> 6167[label="",style="dashed", color="magenta", weight=3]; 5611[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5611 -> 6168[label="",style="solid", color="black", weight=3]; 10834[label="primCmpInt (Neg Zero * Neg (Succ wx30100)) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10834 -> 10892[label="",style="solid", color="black", weight=3]; 10835[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10835 -> 10893[label="",style="solid", color="black", weight=3]; 10836[label="wx34",fontsize=16,color="green",shape="box"];10837[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];5613[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5613 -> 6170[label="",style="solid", color="black", weight=3]; 5614 -> 2455[label="",style="dashed", color="red", weight=0]; 5614[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5614 -> 6171[label="",style="dashed", color="magenta", weight=3]; 5614 -> 6172[label="",style="dashed", color="magenta", weight=3]; 5615[label="Succ wx4100",fontsize=16,color="green",shape="box"];5616[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx4080) == LT)",fontsize=16,color="black",shape="box"];5616 -> 6173[label="",style="solid", color="black", weight=3]; 5617[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5617 -> 6174[label="",style="solid", color="black", weight=3]; 5618[label="Zero",fontsize=16,color="green",shape="box"];5619[label="Succ wx4100",fontsize=16,color="green",shape="box"];5620[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx4120) == LT)",fontsize=16,color="black",shape="box"];5620 -> 6175[label="",style="solid", color="black", weight=3]; 5621[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5621 -> 6176[label="",style="solid", color="black", weight=3]; 5622 -> 4[label="",style="dashed", color="red", weight=0]; 5622[label="FiniteMap.lookupFM wx33 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];5622 -> 6177[label="",style="dashed", color="magenta", weight=3]; 5622 -> 6178[label="",style="dashed", color="magenta", weight=3]; 5623[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5623 -> 6179[label="",style="solid", color="black", weight=3]; 10888[label="primCmpInt (Neg Zero * Neg Zero) (Pos Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10888 -> 10915[label="",style="solid", color="black", weight=3]; 10889[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10889 -> 10916[label="",style="solid", color="black", weight=3]; 10890[label="wx34",fontsize=16,color="green",shape="box"];10891[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];5625[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5625 -> 6181[label="",style="solid", color="black", weight=3]; 5626 -> 2455[label="",style="dashed", color="red", weight=0]; 5626[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5626 -> 6182[label="",style="dashed", color="magenta", weight=3]; 5626 -> 6183[label="",style="dashed", color="magenta", weight=3]; 5627[label="Succ wx4100",fontsize=16,color="green",shape="box"];5628[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5628 -> 6184[label="",style="solid", color="black", weight=3]; 5629[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5629 -> 6185[label="",style="solid", color="black", weight=3]; 5630[label="Zero",fontsize=16,color="green",shape="box"];5631[label="Succ wx4100",fontsize=16,color="green",shape="box"];5632[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5632 -> 6186[label="",style="solid", color="black", weight=3]; 5633[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5633 -> 6187[label="",style="solid", color="black", weight=3]; 15741[label="Neg Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];15741 -> 15753[label="",style="solid", color="black", weight=3]; 15740[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx930",fontsize=16,color="burlywood",shape="triangle"];17659[label="wx930/False",fontsize=10,color="white",style="solid",shape="box"];15740 -> 17659[label="",style="solid", color="burlywood", weight=9]; 17659 -> 15754[label="",style="solid", color="burlywood", weight=3]; 17660[label="wx930/True",fontsize=10,color="white",style="solid",shape="box"];15740 -> 17660[label="",style="solid", color="burlywood", weight=9]; 17660 -> 15755[label="",style="solid", color="burlywood", weight=3]; 5635[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5635 -> 6189[label="",style="solid", color="black", weight=3]; 5636[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5636 -> 6190[label="",style="solid", color="black", weight=3]; 5637[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5637 -> 6191[label="",style="solid", color="black", weight=3]; 5638 -> 2455[label="",style="dashed", color="red", weight=0]; 5638[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5638 -> 6192[label="",style="dashed", color="magenta", weight=3]; 5638 -> 6193[label="",style="dashed", color="magenta", weight=3]; 5639[label="Succ wx4100",fontsize=16,color="green",shape="box"];5640[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5640 -> 6194[label="",style="solid", color="black", weight=3]; 5641[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5641 -> 6195[label="",style="solid", color="black", weight=3]; 5642[label="Zero",fontsize=16,color="green",shape="box"];5643[label="Succ wx4100",fontsize=16,color="green",shape="box"];5644[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5644 -> 6196[label="",style="solid", color="black", weight=3]; 5645[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5645 -> 6197[label="",style="solid", color="black", weight=3]; 15829[label="Neg Zero :% Pos (Succ wx4100) > Neg (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];15829 -> 15841[label="",style="solid", color="black", weight=3]; 15828[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx935",fontsize=16,color="burlywood",shape="triangle"];17661[label="wx935/False",fontsize=10,color="white",style="solid",shape="box"];15828 -> 17661[label="",style="solid", color="burlywood", weight=9]; 17661 -> 15842[label="",style="solid", color="burlywood", weight=3]; 17662[label="wx935/True",fontsize=10,color="white",style="solid",shape="box"];15828 -> 17662[label="",style="solid", color="burlywood", weight=9]; 17662 -> 15843[label="",style="solid", color="burlywood", weight=3]; 5647[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5647 -> 6199[label="",style="solid", color="black", weight=3]; 5648[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5648 -> 6200[label="",style="solid", color="black", weight=3]; 5649[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5649 -> 6201[label="",style="solid", color="black", weight=3]; 5650 -> 2455[label="",style="dashed", color="red", weight=0]; 5650[label="primPlusNat (primMulNat wx3000000 (Succ wx4100)) (Succ wx4100)",fontsize=16,color="magenta"];5650 -> 6202[label="",style="dashed", color="magenta", weight=3]; 5650 -> 6203[label="",style="dashed", color="magenta", weight=3]; 5651[label="Succ wx4100",fontsize=16,color="green",shape="box"];5652[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx4260) == LT)",fontsize=16,color="black",shape="box"];5652 -> 6204[label="",style="solid", color="black", weight=3]; 5653[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5653 -> 6205[label="",style="solid", color="black", weight=3]; 5654[label="Zero",fontsize=16,color="green",shape="box"];5655[label="Succ wx4100",fontsize=16,color="green",shape="box"];5656[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx4300) == LT)",fontsize=16,color="black",shape="box"];5656 -> 6206[label="",style="solid", color="black", weight=3]; 5657[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == LT)",fontsize=16,color="black",shape="box"];5657 -> 6207[label="",style="solid", color="black", weight=3]; 5658 -> 4[label="",style="dashed", color="red", weight=0]; 5658[label="FiniteMap.lookupFM wx33 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];5658 -> 6208[label="",style="dashed", color="magenta", weight=3]; 5658 -> 6209[label="",style="dashed", color="magenta", weight=3]; 5659[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5659 -> 6210[label="",style="solid", color="black", weight=3]; 10920[label="primCmpInt (Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10920 -> 10929[label="",style="solid", color="black", weight=3]; 10921[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10921 -> 10930[label="",style="solid", color="black", weight=3]; 10922[label="wx34",fontsize=16,color="green",shape="box"];10923[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];5661[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5661 -> 6212[label="",style="solid", color="black", weight=3]; 5662[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat (Succ wx7700) (Succ wx10900) == LT)",fontsize=16,color="black",shape="box"];5662 -> 6213[label="",style="solid", color="black", weight=3]; 5663[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat (Succ wx7700) Zero == LT)",fontsize=16,color="black",shape="box"];5663 -> 6214[label="",style="solid", color="black", weight=3]; 5664[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat Zero (Succ wx10900) == LT)",fontsize=16,color="black",shape="box"];5664 -> 6215[label="",style="solid", color="black", weight=3]; 5665[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5665 -> 6216[label="",style="solid", color="black", weight=3]; 5667 -> 2432[label="",style="dashed", color="red", weight=0]; 5667[label="primMulNat (Succ wx32) (Succ wx27)",fontsize=16,color="magenta"];5667 -> 6217[label="",style="dashed", color="magenta", weight=3]; 5667 -> 6218[label="",style="dashed", color="magenta", weight=3]; 5666[label="FiniteMap.lookupFM1 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos wx439) (Pos wx260 * Neg wx330) == GT)",fontsize=16,color="burlywood",shape="triangle"];17663[label="wx439/Succ wx4390",fontsize=10,color="white",style="solid",shape="box"];5666 -> 17663[label="",style="solid", color="burlywood", weight=9]; 17663 -> 6219[label="",style="solid", color="burlywood", weight=3]; 17664[label="wx439/Zero",fontsize=10,color="white",style="solid",shape="box"];5666 -> 17664[label="",style="solid", color="burlywood", weight=9]; 17664 -> 6220[label="",style="solid", color="burlywood", weight=3]; 5669 -> 2432[label="",style="dashed", color="red", weight=0]; 5669[label="primMulNat (Succ wx32) (Succ wx27)",fontsize=16,color="magenta"];5669 -> 6221[label="",style="dashed", color="magenta", weight=3]; 5669 -> 6222[label="",style="dashed", color="magenta", weight=3]; 5668[label="FiniteMap.lookupFM1 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos wx440) (Neg wx260 * Pos wx330) == GT)",fontsize=16,color="burlywood",shape="triangle"];17665[label="wx440/Succ wx4400",fontsize=10,color="white",style="solid",shape="box"];5668 -> 17665[label="",style="solid", color="burlywood", weight=9]; 17665 -> 6223[label="",style="solid", color="burlywood", weight=3]; 17666[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];5668 -> 17666[label="",style="solid", color="burlywood", weight=9]; 17666 -> 6224[label="",style="solid", color="burlywood", weight=3]; 5670[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat (Succ wx7700) (Succ wx11100) == LT)",fontsize=16,color="black",shape="box"];5670 -> 6225[label="",style="solid", color="black", weight=3]; 5671[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat (Succ wx7700) Zero == LT)",fontsize=16,color="black",shape="box"];5671 -> 6226[label="",style="solid", color="black", weight=3]; 5672[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat Zero (Succ wx11100) == LT)",fontsize=16,color="black",shape="box"];5672 -> 6227[label="",style="solid", color="black", weight=3]; 5673[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5673 -> 6228[label="",style="solid", color="black", weight=3]; 5674 -> 4[label="",style="dashed", color="red", weight=0]; 5674[label="FiniteMap.lookupFM wx30 (Pos (Succ wx32) :% Pos (Succ wx3300))",fontsize=16,color="magenta"];5674 -> 6229[label="",style="dashed", color="magenta", weight=3]; 5674 -> 6230[label="",style="dashed", color="magenta", weight=3]; 10943[label="Pos (Succ wx32) :% Pos (Succ wx3300) > Pos (Succ wx2600) :% Pos (Succ wx27)",fontsize=16,color="black",shape="box"];10943 -> 10955[label="",style="solid", color="black", weight=3]; 10942[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) wx712",fontsize=16,color="burlywood",shape="triangle"];17667[label="wx712/False",fontsize=10,color="white",style="solid",shape="box"];10942 -> 17667[label="",style="solid", color="burlywood", weight=9]; 17667 -> 10956[label="",style="solid", color="burlywood", weight=3]; 17668[label="wx712/True",fontsize=10,color="white",style="solid",shape="box"];10942 -> 17668[label="",style="solid", color="burlywood", weight=9]; 17668 -> 10957[label="",style="solid", color="burlywood", weight=3]; 11005[label="compare (Pos (Succ wx32) * Pos (Succ wx27)) (Pos (Succ wx2600) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11005 -> 11015[label="",style="solid", color="black", weight=3]; 11006[label="FiniteMap.lookupFM0 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11006 -> 11016[label="",style="solid", color="black", weight=3]; 11007 -> 4[label="",style="dashed", color="red", weight=0]; 11007[label="FiniteMap.lookupFM wx31 (Pos (Succ wx32) :% Pos Zero)",fontsize=16,color="magenta"];11007 -> 11017[label="",style="dashed", color="magenta", weight=3]; 11007 -> 11018[label="",style="dashed", color="magenta", weight=3]; 15921[label="compare (Pos (Succ wx32) * Pos (Succ wx27)) (Pos Zero * Pos (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];15921 -> 15950[label="",style="solid", color="black", weight=3]; 15922 -> 10424[label="",style="dashed", color="red", weight=0]; 15922[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) otherwise",fontsize=16,color="magenta"];15922 -> 15951[label="",style="dashed", color="magenta", weight=3]; 15922 -> 15952[label="",style="dashed", color="magenta", weight=3]; 15922 -> 15953[label="",style="dashed", color="magenta", weight=3]; 15922 -> 15954[label="",style="dashed", color="magenta", weight=3]; 15922 -> 15955[label="",style="dashed", color="magenta", weight=3]; 15922 -> 15956[label="",style="dashed", color="magenta", weight=3]; 15923 -> 4[label="",style="dashed", color="red", weight=0]; 15923[label="FiniteMap.lookupFM wx31 (Pos (Succ wx32) :% Pos (Succ wx3300))",fontsize=16,color="magenta"];15923 -> 15957[label="",style="dashed", color="magenta", weight=3]; 15923 -> 15958[label="",style="dashed", color="magenta", weight=3]; 13947[label="compare (Pos (Succ wx32) * Pos (Succ wx27)) (Pos Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];13947 -> 13972[label="",style="solid", color="black", weight=3]; 13948 -> 10424[label="",style="dashed", color="red", weight=0]; 13948[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) otherwise",fontsize=16,color="magenta"];13948 -> 13973[label="",style="dashed", color="magenta", weight=3]; 13948 -> 13974[label="",style="dashed", color="magenta", weight=3]; 13948 -> 13975[label="",style="dashed", color="magenta", weight=3]; 13948 -> 13976[label="",style="dashed", color="magenta", weight=3]; 13948 -> 13977[label="",style="dashed", color="magenta", weight=3]; 13948 -> 13978[label="",style="dashed", color="magenta", weight=3]; 13949 -> 4[label="",style="dashed", color="red", weight=0]; 13949[label="FiniteMap.lookupFM wx31 (Pos (Succ wx32) :% Pos Zero)",fontsize=16,color="magenta"];13949 -> 13979[label="",style="dashed", color="magenta", weight=3]; 13949 -> 13980[label="",style="dashed", color="magenta", weight=3]; 5679 -> 4[label="",style="dashed", color="red", weight=0]; 5679[label="FiniteMap.lookupFM wx30 (Pos (Succ wx32) :% Neg (Succ wx3300))",fontsize=16,color="magenta"];5679 -> 6235[label="",style="dashed", color="magenta", weight=3]; 5679 -> 6236[label="",style="dashed", color="magenta", weight=3]; 11061[label="Pos (Succ wx32) :% Neg (Succ wx3300) > Neg (Succ wx2600) :% Pos (Succ wx27)",fontsize=16,color="black",shape="box"];11061 -> 11073[label="",style="solid", color="black", weight=3]; 11060[label="FiniteMap.lookupFM1 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) wx721",fontsize=16,color="burlywood",shape="triangle"];17669[label="wx721/False",fontsize=10,color="white",style="solid",shape="box"];11060 -> 17669[label="",style="solid", color="burlywood", weight=9]; 17669 -> 11074[label="",style="solid", color="burlywood", weight=3]; 17670[label="wx721/True",fontsize=10,color="white",style="solid",shape="box"];11060 -> 17670[label="",style="solid", color="burlywood", weight=9]; 17670 -> 11075[label="",style="solid", color="burlywood", weight=3]; 11119[label="compare (Pos (Succ wx32) * Pos (Succ wx27)) (Neg Zero * Neg (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];11119 -> 11141[label="",style="solid", color="black", weight=3]; 11120[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) otherwise",fontsize=16,color="black",shape="box"];11120 -> 11142[label="",style="solid", color="black", weight=3]; 11121 -> 4[label="",style="dashed", color="red", weight=0]; 11121[label="FiniteMap.lookupFM wx31 (Pos (Succ wx32) :% Neg (Succ wx3300))",fontsize=16,color="magenta"];11121 -> 11143[label="",style="dashed", color="magenta", weight=3]; 11121 -> 11144[label="",style="dashed", color="magenta", weight=3]; 5682 -> 2432[label="",style="dashed", color="red", weight=0]; 5682[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5682 -> 6239[label="",style="dashed", color="magenta", weight=3]; 5682 -> 6240[label="",style="dashed", color="magenta", weight=3]; 5683[label="Succ wx4100",fontsize=16,color="green",shape="box"];5684[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5684 -> 6241[label="",style="solid", color="black", weight=3]; 5685[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5685 -> 6242[label="",style="solid", color="black", weight=3]; 5686[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5686 -> 6243[label="",style="solid", color="black", weight=3]; 5687[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5687 -> 6244[label="",style="solid", color="black", weight=3]; 5688[label="wx33",fontsize=16,color="green",shape="box"];5689[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];5690[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5690 -> 6245[label="",style="solid", color="black", weight=3]; 5691[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5691 -> 6246[label="",style="solid", color="black", weight=3]; 5692[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5692 -> 6247[label="",style="solid", color="black", weight=3]; 5693 -> 2432[label="",style="dashed", color="red", weight=0]; 5693[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5693 -> 6248[label="",style="dashed", color="magenta", weight=3]; 5693 -> 6249[label="",style="dashed", color="magenta", weight=3]; 5694[label="Succ wx4100",fontsize=16,color="green",shape="box"];5695[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5695 -> 6250[label="",style="solid", color="black", weight=3]; 5696 -> 5695[label="",style="dashed", color="red", weight=0]; 5696[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];5697[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5697 -> 6251[label="",style="solid", color="black", weight=3]; 5698 -> 5697[label="",style="dashed", color="red", weight=0]; 5698[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];14003[label="compare (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ Zero) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14003 -> 14044[label="",style="solid", color="black", weight=3]; 14004[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14004 -> 14045[label="",style="solid", color="black", weight=3]; 14005[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14005 -> 14046[label="",style="solid", color="black", weight=3]; 5700[label="FiniteMap.lookupFM1 (wx120 :% wx121) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos (Succ wx17) * wx121) (wx120 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5700 -> 6253[label="",style="solid", color="black", weight=3]; 5701[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5701 -> 6254[label="",style="solid", color="black", weight=3]; 5702 -> 2432[label="",style="dashed", color="red", weight=0]; 5702[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5702 -> 6255[label="",style="dashed", color="magenta", weight=3]; 5702 -> 6256[label="",style="dashed", color="magenta", weight=3]; 5703[label="Succ wx4100",fontsize=16,color="green",shape="box"];5704[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5704 -> 6257[label="",style="solid", color="black", weight=3]; 5705 -> 5704[label="",style="dashed", color="red", weight=0]; 5705[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];5706[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5706 -> 6258[label="",style="solid", color="black", weight=3]; 5707 -> 5706[label="",style="dashed", color="red", weight=0]; 5707[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];14104[label="compare (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ Zero) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14104 -> 14121[label="",style="solid", color="black", weight=3]; 14105[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14105 -> 14122[label="",style="solid", color="black", weight=3]; 14106[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14106 -> 14123[label="",style="solid", color="black", weight=3]; 5709[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5709 -> 6260[label="",style="solid", color="black", weight=3]; 5710[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5710 -> 6261[label="",style="solid", color="black", weight=3]; 5711[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5711 -> 6262[label="",style="solid", color="black", weight=3]; 5712 -> 2432[label="",style="dashed", color="red", weight=0]; 5712[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5712 -> 6263[label="",style="dashed", color="magenta", weight=3]; 5712 -> 6264[label="",style="dashed", color="magenta", weight=3]; 5713[label="Succ wx4100",fontsize=16,color="green",shape="box"];5714[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5714 -> 6265[label="",style="solid", color="black", weight=3]; 5715[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5715 -> 6266[label="",style="solid", color="black", weight=3]; 5716[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5716 -> 6267[label="",style="solid", color="black", weight=3]; 5717[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5717 -> 6268[label="",style="solid", color="black", weight=3]; 5718[label="wx33",fontsize=16,color="green",shape="box"];5719[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];5720[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5720 -> 6269[label="",style="solid", color="black", weight=3]; 5721 -> 2432[label="",style="dashed", color="red", weight=0]; 5721[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5721 -> 6270[label="",style="dashed", color="magenta", weight=3]; 5721 -> 6271[label="",style="dashed", color="magenta", weight=3]; 5722[label="Succ wx4100",fontsize=16,color="green",shape="box"];5723[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5723 -> 6272[label="",style="solid", color="black", weight=3]; 5724[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5724 -> 6273[label="",style="solid", color="black", weight=3]; 5725[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5725 -> 6274[label="",style="solid", color="black", weight=3]; 5726[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5726 -> 6275[label="",style="solid", color="black", weight=3]; 5727[label="wx33",fontsize=16,color="green",shape="box"];5728[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];5729 -> 6276[label="",style="dashed", color="red", weight=0]; 5729[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="magenta"];5729 -> 6277[label="",style="dashed", color="magenta", weight=3]; 5730 -> 6278[label="",style="dashed", color="red", weight=0]; 5730[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="magenta"];5730 -> 6279[label="",style="dashed", color="magenta", weight=3]; 5731 -> 6280[label="",style="dashed", color="red", weight=0]; 5731[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];5731 -> 6281[label="",style="dashed", color="magenta", weight=3]; 5732 -> 2432[label="",style="dashed", color="red", weight=0]; 5732[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5732 -> 6282[label="",style="dashed", color="magenta", weight=3]; 5732 -> 6283[label="",style="dashed", color="magenta", weight=3]; 5733[label="Succ wx4100",fontsize=16,color="green",shape="box"];5734[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5734 -> 6284[label="",style="solid", color="black", weight=3]; 5735 -> 5734[label="",style="dashed", color="red", weight=0]; 5735[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];5736[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5736 -> 6285[label="",style="solid", color="black", weight=3]; 5737 -> 5736[label="",style="dashed", color="red", weight=0]; 5737[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];11262[label="compare (Pos Zero :% Neg (Succ wx4100)) (Pos (Succ Zero) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];11262 -> 11299[label="",style="solid", color="black", weight=3]; 11263[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];11263 -> 11300[label="",style="solid", color="black", weight=3]; 11264[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11264 -> 11301[label="",style="solid", color="black", weight=3]; 5739 -> 6287[label="",style="dashed", color="red", weight=0]; 5739[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="magenta"];5739 -> 6288[label="",style="dashed", color="magenta", weight=3]; 5740 -> 6289[label="",style="dashed", color="red", weight=0]; 5740[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="magenta"];5740 -> 6290[label="",style="dashed", color="magenta", weight=3]; 5741 -> 6291[label="",style="dashed", color="red", weight=0]; 5741[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];5741 -> 6292[label="",style="dashed", color="magenta", weight=3]; 5742 -> 2432[label="",style="dashed", color="red", weight=0]; 5742[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5742 -> 6293[label="",style="dashed", color="magenta", weight=3]; 5742 -> 6294[label="",style="dashed", color="magenta", weight=3]; 5743[label="Succ wx4100",fontsize=16,color="green",shape="box"];5744[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5744 -> 6295[label="",style="solid", color="black", weight=3]; 5745 -> 5744[label="",style="dashed", color="red", weight=0]; 5745[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];5746[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5746 -> 6296[label="",style="solid", color="black", weight=3]; 5747 -> 5746[label="",style="dashed", color="red", weight=0]; 5747[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];11296[label="compare (Pos Zero :% Pos (Succ wx4100)) (Neg (Succ Zero) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];11296 -> 11342[label="",style="solid", color="black", weight=3]; 11297[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];11297 -> 11343[label="",style="solid", color="black", weight=3]; 11298[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11298 -> 11344[label="",style="solid", color="black", weight=3]; 5749 -> 6298[label="",style="dashed", color="red", weight=0]; 5749[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="magenta"];5749 -> 6299[label="",style="dashed", color="magenta", weight=3]; 5750 -> 6300[label="",style="dashed", color="red", weight=0]; 5750[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="magenta"];5750 -> 6301[label="",style="dashed", color="magenta", weight=3]; 5751 -> 6302[label="",style="dashed", color="red", weight=0]; 5751[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];5751 -> 6303[label="",style="dashed", color="magenta", weight=3]; 5752 -> 2432[label="",style="dashed", color="red", weight=0]; 5752[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5752 -> 6304[label="",style="dashed", color="magenta", weight=3]; 5752 -> 6305[label="",style="dashed", color="magenta", weight=3]; 5753[label="Succ wx4100",fontsize=16,color="green",shape="box"];5754[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5754 -> 6306[label="",style="solid", color="black", weight=3]; 5755[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5755 -> 6307[label="",style="solid", color="black", weight=3]; 5756[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5756 -> 6308[label="",style="solid", color="black", weight=3]; 5757[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5757 -> 6309[label="",style="solid", color="black", weight=3]; 5758[label="wx33",fontsize=16,color="green",shape="box"];5759[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];5760 -> 6310[label="",style="dashed", color="red", weight=0]; 5760[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="magenta"];5760 -> 6311[label="",style="dashed", color="magenta", weight=3]; 11425[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11425 -> 11436[label="",style="solid", color="black", weight=3]; 11426[label="Just wx31",fontsize=16,color="green",shape="box"];5762 -> 6314[label="",style="dashed", color="red", weight=0]; 5762[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];5762 -> 6315[label="",style="dashed", color="magenta", weight=3]; 5763 -> 2432[label="",style="dashed", color="red", weight=0]; 5763[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5763 -> 6316[label="",style="dashed", color="magenta", weight=3]; 5763 -> 6317[label="",style="dashed", color="magenta", weight=3]; 5764[label="Succ wx4100",fontsize=16,color="green",shape="box"];5765[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5765 -> 6318[label="",style="solid", color="black", weight=3]; 5766[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5766 -> 6319[label="",style="solid", color="black", weight=3]; 5767[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5767 -> 6320[label="",style="solid", color="black", weight=3]; 5768[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5768 -> 6321[label="",style="solid", color="black", weight=3]; 5769[label="wx33",fontsize=16,color="green",shape="box"];5770[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];5771[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5771 -> 6322[label="",style="solid", color="black", weight=3]; 5772[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5772 -> 6323[label="",style="solid", color="black", weight=3]; 5773[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5773 -> 6324[label="",style="solid", color="black", weight=3]; 5774 -> 2432[label="",style="dashed", color="red", weight=0]; 5774[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5774 -> 6325[label="",style="dashed", color="magenta", weight=3]; 5774 -> 6326[label="",style="dashed", color="magenta", weight=3]; 5775[label="Succ wx4100",fontsize=16,color="green",shape="box"];5776[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5776 -> 6327[label="",style="solid", color="black", weight=3]; 5777 -> 5776[label="",style="dashed", color="red", weight=0]; 5777[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];5778[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5778 -> 6328[label="",style="solid", color="black", weight=3]; 5779 -> 5778[label="",style="dashed", color="red", weight=0]; 5779[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];14427[label="compare (Pos Zero :% Neg (Succ wx4100)) (Pos (Succ Zero) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14427 -> 14479[label="",style="solid", color="black", weight=3]; 14428[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14428 -> 14480[label="",style="solid", color="black", weight=3]; 14429[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14429 -> 14481[label="",style="solid", color="black", weight=3]; 5781[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5781 -> 6330[label="",style="solid", color="black", weight=3]; 5782[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5782 -> 6331[label="",style="solid", color="black", weight=3]; 5783[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5783 -> 6332[label="",style="solid", color="black", weight=3]; 5784 -> 2432[label="",style="dashed", color="red", weight=0]; 5784[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5784 -> 6333[label="",style="dashed", color="magenta", weight=3]; 5784 -> 6334[label="",style="dashed", color="magenta", weight=3]; 5785[label="Succ wx4100",fontsize=16,color="green",shape="box"];5786[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5786 -> 6335[label="",style="solid", color="black", weight=3]; 5787 -> 5786[label="",style="dashed", color="red", weight=0]; 5787[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];5788[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5788 -> 6336[label="",style="solid", color="black", weight=3]; 5789 -> 5788[label="",style="dashed", color="red", weight=0]; 5789[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];5790[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5790 -> 6337[label="",style="solid", color="black", weight=3]; 5791[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5791 -> 6338[label="",style="solid", color="black", weight=3]; 5792[label="FiniteMap.lookupFM1 wx433 wx434 wx435 wx436 wx437 (Pos Zero :% Pos (Succ wx438)) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg Zero * Pos (Succ wx438)) == GT)",fontsize=16,color="black",shape="box"];5792 -> 6339[label="",style="solid", color="black", weight=3]; 5793[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5793 -> 6340[label="",style="solid", color="black", weight=3]; 5794 -> 2432[label="",style="dashed", color="red", weight=0]; 5794[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5794 -> 6341[label="",style="dashed", color="magenta", weight=3]; 5794 -> 6342[label="",style="dashed", color="magenta", weight=3]; 5795[label="Succ wx4100",fontsize=16,color="green",shape="box"];5796[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5796 -> 6343[label="",style="solid", color="black", weight=3]; 5797[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5797 -> 6344[label="",style="solid", color="black", weight=3]; 5798[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];5798 -> 6345[label="",style="solid", color="black", weight=3]; 5799[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5799 -> 6346[label="",style="solid", color="black", weight=3]; 5800[label="wx33",fontsize=16,color="green",shape="box"];5801[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];5802[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5802 -> 6347[label="",style="solid", color="black", weight=3]; 5803[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5803 -> 6348[label="",style="solid", color="black", weight=3]; 5804[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5804 -> 6349[label="",style="solid", color="black", weight=3]; 5805[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat (Succ wx20000) (Succ wx16100) == LT)",fontsize=16,color="black",shape="box"];5805 -> 6350[label="",style="solid", color="black", weight=3]; 5806[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat (Succ wx20000) Zero == LT)",fontsize=16,color="black",shape="box"];5806 -> 6351[label="",style="solid", color="black", weight=3]; 5807[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat Zero (Succ wx16100) == LT)",fontsize=16,color="black",shape="box"];5807 -> 6352[label="",style="solid", color="black", weight=3]; 5808[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5808 -> 6353[label="",style="solid", color="black", weight=3]; 5809 -> 4[label="",style="dashed", color="red", weight=0]; 5809[label="FiniteMap.lookupFM wx39 (Pos (Succ wx41) :% Neg (Succ wx4200))",fontsize=16,color="magenta"];5809 -> 6354[label="",style="dashed", color="magenta", weight=3]; 5809 -> 6355[label="",style="dashed", color="magenta", weight=3]; 5810[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat (Succ wx20200) (Succ wx16100) == LT)",fontsize=16,color="black",shape="box"];5810 -> 6356[label="",style="solid", color="black", weight=3]; 5811[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat (Succ wx20200) Zero == LT)",fontsize=16,color="black",shape="box"];5811 -> 6357[label="",style="solid", color="black", weight=3]; 5812[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat Zero (Succ wx16100) == LT)",fontsize=16,color="black",shape="box"];5812 -> 6358[label="",style="solid", color="black", weight=3]; 5813[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5813 -> 6359[label="",style="solid", color="black", weight=3]; 5814 -> 4[label="",style="dashed", color="red", weight=0]; 5814[label="FiniteMap.lookupFM wx39 (Pos (Succ wx41) :% Pos (Succ wx4200))",fontsize=16,color="magenta"];5814 -> 6360[label="",style="dashed", color="magenta", weight=3]; 5814 -> 6361[label="",style="dashed", color="magenta", weight=3]; 11490[label="Pos (Succ wx41) :% Pos (Succ wx4200) > Pos (Succ wx3500) :% Neg (Succ wx36)",fontsize=16,color="black",shape="box"];11490 -> 11501[label="",style="solid", color="black", weight=3]; 11489[label="FiniteMap.lookupFM1 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) wx739",fontsize=16,color="burlywood",shape="triangle"];17671[label="wx739/False",fontsize=10,color="white",style="solid",shape="box"];11489 -> 17671[label="",style="solid", color="burlywood", weight=9]; 17671 -> 11502[label="",style="solid", color="burlywood", weight=3]; 17672[label="wx739/True",fontsize=10,color="white",style="solid",shape="box"];11489 -> 17672[label="",style="solid", color="burlywood", weight=9]; 17672 -> 11503[label="",style="solid", color="burlywood", weight=3]; 11558[label="compare (Pos (Succ wx41) * Neg (Succ wx36)) (Pos (Succ wx3500) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11558 -> 11569[label="",style="solid", color="black", weight=3]; 11559[label="FiniteMap.lookupFM0 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];11559 -> 11570[label="",style="solid", color="black", weight=3]; 11560 -> 4[label="",style="dashed", color="red", weight=0]; 11560[label="FiniteMap.lookupFM wx40 (Pos (Succ wx41) :% Pos Zero)",fontsize=16,color="magenta"];11560 -> 11571[label="",style="dashed", color="magenta", weight=3]; 11560 -> 11572[label="",style="dashed", color="magenta", weight=3]; 14466[label="Pos (Succ wx41) :% Neg (Succ wx4200) > Pos (Succ wx3500) :% Neg (Succ wx36)",fontsize=16,color="black",shape="box"];14466 -> 14482[label="",style="solid", color="black", weight=3]; 14465[label="FiniteMap.lookupFM1 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) wx871",fontsize=16,color="burlywood",shape="triangle"];17673[label="wx871/False",fontsize=10,color="white",style="solid",shape="box"];14465 -> 17673[label="",style="solid", color="burlywood", weight=9]; 17673 -> 14483[label="",style="solid", color="burlywood", weight=3]; 17674[label="wx871/True",fontsize=10,color="white",style="solid",shape="box"];14465 -> 17674[label="",style="solid", color="burlywood", weight=9]; 17674 -> 14484[label="",style="solid", color="burlywood", weight=3]; 14499[label="Pos (Succ wx41) :% Pos (Succ wx4200) > Neg (Succ wx3500) :% Neg (Succ wx36)",fontsize=16,color="black",shape="box"];14499 -> 14512[label="",style="solid", color="black", weight=3]; 14498[label="FiniteMap.lookupFM1 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) wx872",fontsize=16,color="burlywood",shape="triangle"];17675[label="wx872/False",fontsize=10,color="white",style="solid",shape="box"];14498 -> 17675[label="",style="solid", color="burlywood", weight=9]; 17675 -> 14513[label="",style="solid", color="burlywood", weight=3]; 17676[label="wx872/True",fontsize=10,color="white",style="solid",shape="box"];14498 -> 17676[label="",style="solid", color="burlywood", weight=9]; 17676 -> 14514[label="",style="solid", color="burlywood", weight=3]; 10134[label="compare (Pos (Succ wx41) * Neg (Succ wx36)) (Neg (Succ wx3500) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10134 -> 10143[label="",style="solid", color="black", weight=3]; 10135[label="FiniteMap.lookupFM0 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10135 -> 10144[label="",style="solid", color="black", weight=3]; 10136 -> 4[label="",style="dashed", color="red", weight=0]; 10136[label="FiniteMap.lookupFM wx40 (Pos (Succ wx41) :% Pos Zero)",fontsize=16,color="magenta"];10136 -> 10145[label="",style="dashed", color="magenta", weight=3]; 10136 -> 10146[label="",style="dashed", color="magenta", weight=3]; 11647[label="compare (Pos (Succ wx41) * Neg (Succ wx36)) (Neg Zero * Pos (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11647 -> 11674[label="",style="solid", color="black", weight=3]; 11648[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) otherwise",fontsize=16,color="black",shape="box"];11648 -> 11675[label="",style="solid", color="black", weight=3]; 11649 -> 4[label="",style="dashed", color="red", weight=0]; 11649[label="FiniteMap.lookupFM wx40 (Pos (Succ wx41) :% Pos (Succ wx4200))",fontsize=16,color="magenta"];11649 -> 11676[label="",style="dashed", color="magenta", weight=3]; 11649 -> 11677[label="",style="dashed", color="magenta", weight=3]; 9483[label="compare (Pos (Succ wx41) * Neg (Succ wx36)) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];9483 -> 9488[label="",style="solid", color="black", weight=3]; 9484[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9484 -> 9489[label="",style="solid", color="black", weight=3]; 9485 -> 4[label="",style="dashed", color="red", weight=0]; 9485[label="FiniteMap.lookupFM wx40 (Pos (Succ wx41) :% Pos Zero)",fontsize=16,color="magenta"];9485 -> 9490[label="",style="dashed", color="magenta", weight=3]; 9485 -> 9491[label="",style="dashed", color="magenta", weight=3]; 11636[label="Pos (Succ wx41) :% Neg (Succ wx4200) > Neg (Succ wx3500) :% Neg (Succ wx36)",fontsize=16,color="black",shape="box"];11636 -> 11650[label="",style="solid", color="black", weight=3]; 11635[label="FiniteMap.lookupFM1 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) wx750",fontsize=16,color="burlywood",shape="triangle"];17677[label="wx750/False",fontsize=10,color="white",style="solid",shape="box"];11635 -> 17677[label="",style="solid", color="burlywood", weight=9]; 17677 -> 11651[label="",style="solid", color="burlywood", weight=3]; 17678[label="wx750/True",fontsize=10,color="white",style="solid",shape="box"];11635 -> 17678[label="",style="solid", color="burlywood", weight=9]; 17678 -> 11652[label="",style="solid", color="burlywood", weight=3]; 11692[label="compare (Pos (Succ wx41) * Neg (Succ wx36)) (Neg Zero * Neg (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11692 -> 11713[label="",style="solid", color="black", weight=3]; 11693[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) otherwise",fontsize=16,color="black",shape="box"];11693 -> 11714[label="",style="solid", color="black", weight=3]; 11694 -> 4[label="",style="dashed", color="red", weight=0]; 11694[label="FiniteMap.lookupFM wx40 (Pos (Succ wx41) :% Neg (Succ wx4200))",fontsize=16,color="magenta"];11694 -> 11715[label="",style="dashed", color="magenta", weight=3]; 11694 -> 11716[label="",style="dashed", color="magenta", weight=3]; 5824 -> 2432[label="",style="dashed", color="red", weight=0]; 5824[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5824 -> 6371[label="",style="dashed", color="magenta", weight=3]; 5824 -> 6372[label="",style="dashed", color="magenta", weight=3]; 5825[label="Succ wx4100",fontsize=16,color="green",shape="box"];5826[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5826 -> 6373[label="",style="solid", color="black", weight=3]; 5827[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5827 -> 6374[label="",style="solid", color="black", weight=3]; 5828[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5828 -> 6375[label="",style="solid", color="black", weight=3]; 5829[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5829 -> 6376[label="",style="solid", color="black", weight=3]; 5830[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5830 -> 6377[label="",style="solid", color="black", weight=3]; 5831[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5831 -> 6378[label="",style="solid", color="black", weight=3]; 5832[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5832 -> 6379[label="",style="solid", color="black", weight=3]; 5833 -> 2432[label="",style="dashed", color="red", weight=0]; 5833[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5833 -> 6380[label="",style="dashed", color="magenta", weight=3]; 5833 -> 6381[label="",style="dashed", color="magenta", weight=3]; 5834[label="Succ wx4100",fontsize=16,color="green",shape="box"];5835[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5835 -> 6382[label="",style="solid", color="black", weight=3]; 5836[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5836 -> 6383[label="",style="solid", color="black", weight=3]; 5837[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5837 -> 6384[label="",style="solid", color="black", weight=3]; 5838[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5838 -> 6385[label="",style="solid", color="black", weight=3]; 16123[label="Pos (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];16123 -> 16135[label="",style="solid", color="black", weight=3]; 16122[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) wx953",fontsize=16,color="burlywood",shape="triangle"];17679[label="wx953/False",fontsize=10,color="white",style="solid",shape="box"];16122 -> 17679[label="",style="solid", color="burlywood", weight=9]; 17679 -> 16136[label="",style="solid", color="burlywood", weight=3]; 17680[label="wx953/True",fontsize=10,color="white",style="solid",shape="box"];16122 -> 17680[label="",style="solid", color="burlywood", weight=9]; 17680 -> 16137[label="",style="solid", color="burlywood", weight=3]; 5840[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5840 -> 6387[label="",style="solid", color="black", weight=3]; 5841 -> 2432[label="",style="dashed", color="red", weight=0]; 5841[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5841 -> 6388[label="",style="dashed", color="magenta", weight=3]; 5841 -> 6389[label="",style="dashed", color="magenta", weight=3]; 5842[label="Succ wx4100",fontsize=16,color="green",shape="box"];5843[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5843 -> 6390[label="",style="solid", color="black", weight=3]; 5844[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5844 -> 6391[label="",style="solid", color="black", weight=3]; 5845[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5845 -> 6392[label="",style="solid", color="black", weight=3]; 5846[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5846 -> 6393[label="",style="solid", color="black", weight=3]; 16154[label="Pos (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];16154 -> 16166[label="",style="solid", color="black", weight=3]; 16153[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) wx954",fontsize=16,color="burlywood",shape="triangle"];17681[label="wx954/False",fontsize=10,color="white",style="solid",shape="box"];16153 -> 17681[label="",style="solid", color="burlywood", weight=9]; 17681 -> 16167[label="",style="solid", color="burlywood", weight=3]; 17682[label="wx954/True",fontsize=10,color="white",style="solid",shape="box"];16153 -> 17682[label="",style="solid", color="burlywood", weight=9]; 17682 -> 16168[label="",style="solid", color="burlywood", weight=3]; 5848[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5848 -> 6395[label="",style="solid", color="black", weight=3]; 5849[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5849 -> 6396[label="",style="solid", color="black", weight=3]; 5850[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5850 -> 6397[label="",style="solid", color="black", weight=3]; 5851 -> 2432[label="",style="dashed", color="red", weight=0]; 5851[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5851 -> 6398[label="",style="dashed", color="magenta", weight=3]; 5851 -> 6399[label="",style="dashed", color="magenta", weight=3]; 5852[label="Succ wx4100",fontsize=16,color="green",shape="box"];5853[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5853 -> 6400[label="",style="solid", color="black", weight=3]; 5854[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5854 -> 6401[label="",style="solid", color="black", weight=3]; 5855[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5855 -> 6402[label="",style="solid", color="black", weight=3]; 5856[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5856 -> 6403[label="",style="solid", color="black", weight=3]; 5857[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5857 -> 6404[label="",style="solid", color="black", weight=3]; 5858 -> 2432[label="",style="dashed", color="red", weight=0]; 5858[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5858 -> 6405[label="",style="dashed", color="magenta", weight=3]; 5858 -> 6406[label="",style="dashed", color="magenta", weight=3]; 5859[label="Succ wx4100",fontsize=16,color="green",shape="box"];5860[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5860 -> 6407[label="",style="solid", color="black", weight=3]; 5861[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5861 -> 6408[label="",style="solid", color="black", weight=3]; 5862[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5862 -> 6409[label="",style="solid", color="black", weight=3]; 5863[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5863 -> 6410[label="",style="solid", color="black", weight=3]; 5864 -> 6411[label="",style="dashed", color="red", weight=0]; 5864[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="magenta"];5864 -> 6412[label="",style="dashed", color="magenta", weight=3]; 5865[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (wx240 :% wx241) (primCmpInt (wx240 * Neg (Succ wx19)) (Pos Zero * wx241) == GT)",fontsize=16,color="black",shape="box"];5865 -> 6413[label="",style="solid", color="black", weight=3]; 5866 -> 2432[label="",style="dashed", color="red", weight=0]; 5866[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5866 -> 6414[label="",style="dashed", color="magenta", weight=3]; 5866 -> 6415[label="",style="dashed", color="magenta", weight=3]; 5867[label="Succ wx4100",fontsize=16,color="green",shape="box"];5868[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5868 -> 6416[label="",style="solid", color="black", weight=3]; 5869[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5869 -> 6417[label="",style="solid", color="black", weight=3]; 5870[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5870 -> 6418[label="",style="solid", color="black", weight=3]; 5871[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5871 -> 6419[label="",style="solid", color="black", weight=3]; 11883[label="Pos Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];11883 -> 11894[label="",style="solid", color="black", weight=3]; 11882[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx762",fontsize=16,color="burlywood",shape="triangle"];17683[label="wx762/False",fontsize=10,color="white",style="solid",shape="box"];11882 -> 17683[label="",style="solid", color="burlywood", weight=9]; 17683 -> 11895[label="",style="solid", color="burlywood", weight=3]; 17684[label="wx762/True",fontsize=10,color="white",style="solid",shape="box"];11882 -> 17684[label="",style="solid", color="burlywood", weight=9]; 17684 -> 11896[label="",style="solid", color="burlywood", weight=3]; 5873 -> 6421[label="",style="dashed", color="red", weight=0]; 5873[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="magenta"];5873 -> 6422[label="",style="dashed", color="magenta", weight=3]; 5874 -> 2432[label="",style="dashed", color="red", weight=0]; 5874[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5874 -> 6423[label="",style="dashed", color="magenta", weight=3]; 5874 -> 6424[label="",style="dashed", color="magenta", weight=3]; 5875[label="Succ wx4100",fontsize=16,color="green",shape="box"];5876[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5876 -> 6425[label="",style="solid", color="black", weight=3]; 5877[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5877 -> 6426[label="",style="solid", color="black", weight=3]; 5878[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5878 -> 6427[label="",style="solid", color="black", weight=3]; 5879[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5879 -> 6428[label="",style="solid", color="black", weight=3]; 11909[label="Pos Zero :% Pos (Succ wx4100) > Neg (Succ Zero) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];11909 -> 11920[label="",style="solid", color="black", weight=3]; 11908[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx764",fontsize=16,color="burlywood",shape="triangle"];17685[label="wx764/False",fontsize=10,color="white",style="solid",shape="box"];11908 -> 17685[label="",style="solid", color="burlywood", weight=9]; 17685 -> 11921[label="",style="solid", color="burlywood", weight=3]; 17686[label="wx764/True",fontsize=10,color="white",style="solid",shape="box"];11908 -> 17686[label="",style="solid", color="burlywood", weight=9]; 17686 -> 11922[label="",style="solid", color="burlywood", weight=3]; 5881 -> 6430[label="",style="dashed", color="red", weight=0]; 5881[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="magenta"];5881 -> 6431[label="",style="dashed", color="magenta", weight=3]; 12028[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Neg Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12028 -> 12043[label="",style="solid", color="black", weight=3]; 12029[label="Just wx31",fontsize=16,color="green",shape="box"];5883 -> 6434[label="",style="dashed", color="red", weight=0]; 5883[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];5883 -> 6435[label="",style="dashed", color="magenta", weight=3]; 5884 -> 2432[label="",style="dashed", color="red", weight=0]; 5884[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5884 -> 6436[label="",style="dashed", color="magenta", weight=3]; 5884 -> 6437[label="",style="dashed", color="magenta", weight=3]; 5885[label="Succ wx4100",fontsize=16,color="green",shape="box"];5886[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5886 -> 6438[label="",style="solid", color="black", weight=3]; 5887[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5887 -> 6439[label="",style="solid", color="black", weight=3]; 5888[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5888 -> 6440[label="",style="solid", color="black", weight=3]; 5889[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5889 -> 6441[label="",style="solid", color="black", weight=3]; 5890 -> 6442[label="",style="dashed", color="red", weight=0]; 5890[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="magenta"];5890 -> 6443[label="",style="dashed", color="magenta", weight=3]; 5891 -> 6444[label="",style="dashed", color="red", weight=0]; 5891[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="magenta"];5891 -> 6445[label="",style="dashed", color="magenta", weight=3]; 5892 -> 6446[label="",style="dashed", color="red", weight=0]; 5892[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];5892 -> 6447[label="",style="dashed", color="magenta", weight=3]; 5893 -> 2432[label="",style="dashed", color="red", weight=0]; 5893[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5893 -> 6448[label="",style="dashed", color="magenta", weight=3]; 5893 -> 6449[label="",style="dashed", color="magenta", weight=3]; 5894[label="Succ wx4100",fontsize=16,color="green",shape="box"];5895[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5895 -> 6450[label="",style="solid", color="black", weight=3]; 5896[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5896 -> 6451[label="",style="solid", color="black", weight=3]; 5897[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5897 -> 6452[label="",style="solid", color="black", weight=3]; 5898[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5898 -> 6453[label="",style="solid", color="black", weight=3]; 5899[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5899 -> 6454[label="",style="solid", color="black", weight=3]; 5900[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5900 -> 6455[label="",style="solid", color="black", weight=3]; 5901[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5901 -> 6456[label="",style="solid", color="black", weight=3]; 5902 -> 2432[label="",style="dashed", color="red", weight=0]; 5902[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5902 -> 6457[label="",style="dashed", color="magenta", weight=3]; 5902 -> 6458[label="",style="dashed", color="magenta", weight=3]; 5903[label="Succ wx4100",fontsize=16,color="green",shape="box"];5904[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5904 -> 6459[label="",style="solid", color="black", weight=3]; 5905[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5905 -> 6460[label="",style="solid", color="black", weight=3]; 5906[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5906 -> 6461[label="",style="solid", color="black", weight=3]; 5907[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5907 -> 6462[label="",style="solid", color="black", weight=3]; 12018[label="Pos Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];12018 -> 12030[label="",style="solid", color="black", weight=3]; 12017[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx769",fontsize=16,color="burlywood",shape="triangle"];17687[label="wx769/False",fontsize=10,color="white",style="solid",shape="box"];12017 -> 17687[label="",style="solid", color="burlywood", weight=9]; 17687 -> 12031[label="",style="solid", color="burlywood", weight=3]; 17688[label="wx769/True",fontsize=10,color="white",style="solid",shape="box"];12017 -> 17688[label="",style="solid", color="burlywood", weight=9]; 17688 -> 12032[label="",style="solid", color="burlywood", weight=3]; 5909[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5909 -> 6464[label="",style="solid", color="black", weight=3]; 5910[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5910 -> 6465[label="",style="solid", color="black", weight=3]; 5911[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5911 -> 6466[label="",style="solid", color="black", weight=3]; 5912 -> 2432[label="",style="dashed", color="red", weight=0]; 5912[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5912 -> 6467[label="",style="dashed", color="magenta", weight=3]; 5912 -> 6468[label="",style="dashed", color="magenta", weight=3]; 5913[label="Succ wx4100",fontsize=16,color="green",shape="box"];5914[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5914 -> 6469[label="",style="solid", color="black", weight=3]; 5915[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5915 -> 6470[label="",style="solid", color="black", weight=3]; 5916[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5916 -> 6471[label="",style="solid", color="black", weight=3]; 5917[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5917 -> 6472[label="",style="solid", color="black", weight=3]; 12080[label="Pos Zero :% Pos (Succ wx4100) > Neg (Succ Zero) :% Neg Zero",fontsize=16,color="black",shape="box"];12080 -> 12090[label="",style="solid", color="black", weight=3]; 12079[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx772",fontsize=16,color="burlywood",shape="triangle"];17689[label="wx772/False",fontsize=10,color="white",style="solid",shape="box"];12079 -> 17689[label="",style="solid", color="burlywood", weight=9]; 17689 -> 12091[label="",style="solid", color="burlywood", weight=3]; 17690[label="wx772/True",fontsize=10,color="white",style="solid",shape="box"];12079 -> 17690[label="",style="solid", color="burlywood", weight=9]; 17690 -> 12092[label="",style="solid", color="burlywood", weight=3]; 5919[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5919 -> 6474[label="",style="solid", color="black", weight=3]; 5920[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5920 -> 6475[label="",style="solid", color="black", weight=3]; 5921[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5921 -> 6476[label="",style="solid", color="black", weight=3]; 5922 -> 2432[label="",style="dashed", color="red", weight=0]; 5922[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5922 -> 6477[label="",style="dashed", color="magenta", weight=3]; 5922 -> 6478[label="",style="dashed", color="magenta", weight=3]; 5923[label="Succ wx4100",fontsize=16,color="green",shape="box"];5924[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5924 -> 6479[label="",style="solid", color="black", weight=3]; 5925[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5925 -> 6480[label="",style="solid", color="black", weight=3]; 5926[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5926 -> 6481[label="",style="solid", color="black", weight=3]; 5927[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5927 -> 6482[label="",style="solid", color="black", weight=3]; 5928[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5928 -> 6483[label="",style="solid", color="black", weight=3]; 5929[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5929 -> 6484[label="",style="solid", color="black", weight=3]; 5930[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5930 -> 6485[label="",style="solid", color="black", weight=3]; 5931[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat (Succ wx28900) (Succ wx25200) == LT)",fontsize=16,color="black",shape="box"];5931 -> 6486[label="",style="solid", color="black", weight=3]; 5932[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat (Succ wx28900) Zero == LT)",fontsize=16,color="black",shape="box"];5932 -> 6487[label="",style="solid", color="black", weight=3]; 5933[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat Zero (Succ wx25200) == LT)",fontsize=16,color="black",shape="box"];5933 -> 6488[label="",style="solid", color="black", weight=3]; 5934[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5934 -> 6489[label="",style="solid", color="black", weight=3]; 5935 -> 4[label="",style="dashed", color="red", weight=0]; 5935[label="FiniteMap.lookupFM wx58 (Neg (Succ wx60) :% Neg (Succ wx6100))",fontsize=16,color="magenta"];5935 -> 6490[label="",style="dashed", color="magenta", weight=3]; 5935 -> 6491[label="",style="dashed", color="magenta", weight=3]; 5936[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat (Succ wx29100) (Succ wx25200) == LT)",fontsize=16,color="black",shape="box"];5936 -> 6492[label="",style="solid", color="black", weight=3]; 5937[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat (Succ wx29100) Zero == LT)",fontsize=16,color="black",shape="box"];5937 -> 6493[label="",style="solid", color="black", weight=3]; 5938[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat Zero (Succ wx25200) == LT)",fontsize=16,color="black",shape="box"];5938 -> 6494[label="",style="solid", color="black", weight=3]; 5939[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];5939 -> 6495[label="",style="solid", color="black", weight=3]; 5940 -> 4[label="",style="dashed", color="red", weight=0]; 5940[label="FiniteMap.lookupFM wx58 (Neg (Succ wx60) :% Pos (Succ wx6100))",fontsize=16,color="magenta"];5940 -> 6496[label="",style="dashed", color="magenta", weight=3]; 5940 -> 6497[label="",style="dashed", color="magenta", weight=3]; 12158[label="Neg (Succ wx60) :% Pos (Succ wx6100) > Pos (Succ wx5400) :% Pos (Succ wx55)",fontsize=16,color="black",shape="box"];12158 -> 12169[label="",style="solid", color="black", weight=3]; 12157[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) wx775",fontsize=16,color="burlywood",shape="triangle"];17691[label="wx775/False",fontsize=10,color="white",style="solid",shape="box"];12157 -> 17691[label="",style="solid", color="burlywood", weight=9]; 17691 -> 12170[label="",style="solid", color="burlywood", weight=3]; 17692[label="wx775/True",fontsize=10,color="white",style="solid",shape="box"];12157 -> 17692[label="",style="solid", color="burlywood", weight=9]; 17692 -> 12171[label="",style="solid", color="burlywood", weight=3]; 12243[label="compare (Neg (Succ wx60) * Pos (Succ wx55)) (Pos (Succ wx5400) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];12243 -> 12277[label="",style="solid", color="black", weight=3]; 12244[label="FiniteMap.lookupFM0 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];12244 -> 12278[label="",style="solid", color="black", weight=3]; 12245 -> 4[label="",style="dashed", color="red", weight=0]; 12245[label="FiniteMap.lookupFM wx59 (Neg (Succ wx60) :% Pos Zero)",fontsize=16,color="magenta"];12245 -> 12279[label="",style="dashed", color="magenta", weight=3]; 12245 -> 12280[label="",style="dashed", color="magenta", weight=3]; 5943[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Pos Zero * Pos (Succ wx6100)) == GT)",fontsize=16,color="black",shape="box"];5943 -> 6500[label="",style="solid", color="black", weight=3]; 5944[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5944 -> 6501[label="",style="solid", color="black", weight=3]; 12232[label="Neg (Succ wx60) :% Neg (Succ wx6100) > Pos (Succ wx5400) :% Pos (Succ wx55)",fontsize=16,color="black",shape="box"];12232 -> 12246[label="",style="solid", color="black", weight=3]; 12231[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) wx778",fontsize=16,color="burlywood",shape="triangle"];17693[label="wx778/False",fontsize=10,color="white",style="solid",shape="box"];12231 -> 17693[label="",style="solid", color="burlywood", weight=9]; 17693 -> 12247[label="",style="solid", color="burlywood", weight=3]; 17694[label="wx778/True",fontsize=10,color="white",style="solid",shape="box"];12231 -> 17694[label="",style="solid", color="burlywood", weight=9]; 17694 -> 12248[label="",style="solid", color="burlywood", weight=3]; 10288[label="compare (Neg (Succ wx60) * Pos (Succ wx55)) (Pos (Succ wx5400) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];10288 -> 10323[label="",style="solid", color="black", weight=3]; 10289[label="FiniteMap.lookupFM0 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10289 -> 10324[label="",style="solid", color="black", weight=3]; 10290 -> 4[label="",style="dashed", color="red", weight=0]; 10290[label="FiniteMap.lookupFM wx59 (Neg (Succ wx60) :% Neg Zero)",fontsize=16,color="magenta"];10290 -> 10325[label="",style="dashed", color="magenta", weight=3]; 10290 -> 10326[label="",style="dashed", color="magenta", weight=3]; 12302[label="compare (Neg (Succ wx60) * Pos (Succ wx55)) (Pos Zero * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12302 -> 12336[label="",style="solid", color="black", weight=3]; 12303[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) otherwise",fontsize=16,color="black",shape="box"];12303 -> 12337[label="",style="solid", color="black", weight=3]; 12304 -> 4[label="",style="dashed", color="red", weight=0]; 12304[label="FiniteMap.lookupFM wx59 (Neg (Succ wx60) :% Neg (Succ wx6100))",fontsize=16,color="magenta"];12304 -> 12338[label="",style="dashed", color="magenta", weight=3]; 12304 -> 12339[label="",style="dashed", color="magenta", weight=3]; 5948[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5948 -> 6505[label="",style="solid", color="black", weight=3]; 12291[label="Neg (Succ wx60) :% Pos (Succ wx6100) > Neg (Succ wx5400) :% Pos (Succ wx55)",fontsize=16,color="black",shape="box"];12291 -> 12305[label="",style="solid", color="black", weight=3]; 12290[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) wx781",fontsize=16,color="burlywood",shape="triangle"];17695[label="wx781/False",fontsize=10,color="white",style="solid",shape="box"];12290 -> 17695[label="",style="solid", color="burlywood", weight=9]; 17695 -> 12306[label="",style="solid", color="burlywood", weight=3]; 17696[label="wx781/True",fontsize=10,color="white",style="solid",shape="box"];12290 -> 17696[label="",style="solid", color="burlywood", weight=9]; 17696 -> 12307[label="",style="solid", color="burlywood", weight=3]; 10358[label="compare (Neg (Succ wx60) * Pos (Succ wx55)) (Neg (Succ wx5400) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10358 -> 10373[label="",style="solid", color="black", weight=3]; 10359[label="FiniteMap.lookupFM0 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10359 -> 10374[label="",style="solid", color="black", weight=3]; 10360 -> 4[label="",style="dashed", color="red", weight=0]; 10360[label="FiniteMap.lookupFM wx59 (Neg (Succ wx60) :% Pos Zero)",fontsize=16,color="magenta"];10360 -> 10375[label="",style="dashed", color="magenta", weight=3]; 10360 -> 10376[label="",style="dashed", color="magenta", weight=3]; 12361[label="compare (Neg (Succ wx60) * Pos (Succ wx55)) (Neg Zero * Pos (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12361 -> 12398[label="",style="solid", color="black", weight=3]; 12362[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) otherwise",fontsize=16,color="black",shape="box"];12362 -> 12399[label="",style="solid", color="black", weight=3]; 12363 -> 4[label="",style="dashed", color="red", weight=0]; 12363[label="FiniteMap.lookupFM wx59 (Neg (Succ wx60) :% Pos (Succ wx6100))",fontsize=16,color="magenta"];12363 -> 12400[label="",style="dashed", color="magenta", weight=3]; 12363 -> 12401[label="",style="dashed", color="magenta", weight=3]; 9640[label="compare (Neg (Succ wx60) * Pos (Succ wx55)) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];9640 -> 9645[label="",style="solid", color="black", weight=3]; 9641[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9641 -> 9646[label="",style="solid", color="black", weight=3]; 9642 -> 4[label="",style="dashed", color="red", weight=0]; 9642[label="FiniteMap.lookupFM wx59 (Neg (Succ wx60) :% Pos Zero)",fontsize=16,color="magenta"];9642 -> 9647[label="",style="dashed", color="magenta", weight=3]; 9642 -> 9648[label="",style="dashed", color="magenta", weight=3]; 12350[label="Neg (Succ wx60) :% Neg (Succ wx6100) > Neg (Succ wx5400) :% Pos (Succ wx55)",fontsize=16,color="black",shape="box"];12350 -> 12364[label="",style="solid", color="black", weight=3]; 12349[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) wx784",fontsize=16,color="burlywood",shape="triangle"];17697[label="wx784/False",fontsize=10,color="white",style="solid",shape="box"];12349 -> 17697[label="",style="solid", color="burlywood", weight=9]; 17697 -> 12365[label="",style="solid", color="burlywood", weight=3]; 17698[label="wx784/True",fontsize=10,color="white",style="solid",shape="box"];12349 -> 17698[label="",style="solid", color="burlywood", weight=9]; 17698 -> 12366[label="",style="solid", color="burlywood", weight=3]; 12421[label="compare (Neg (Succ wx60) * Pos (Succ wx55)) (Neg (Succ wx5400) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];12421 -> 12432[label="",style="solid", color="black", weight=3]; 12422[label="FiniteMap.lookupFM0 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];12422 -> 12433[label="",style="solid", color="black", weight=3]; 12423 -> 4[label="",style="dashed", color="red", weight=0]; 12423[label="FiniteMap.lookupFM wx59 (Neg (Succ wx60) :% Neg Zero)",fontsize=16,color="magenta"];12423 -> 12434[label="",style="dashed", color="magenta", weight=3]; 12423 -> 12435[label="",style="dashed", color="magenta", weight=3]; 12486[label="compare (Neg (Succ wx60) * Pos (Succ wx55)) (Neg Zero * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12486 -> 12525[label="",style="solid", color="black", weight=3]; 12487[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) otherwise",fontsize=16,color="black",shape="box"];12487 -> 12526[label="",style="solid", color="black", weight=3]; 12488 -> 4[label="",style="dashed", color="red", weight=0]; 12488[label="FiniteMap.lookupFM wx59 (Neg (Succ wx60) :% Neg (Succ wx6100))",fontsize=16,color="magenta"];12488 -> 12527[label="",style="dashed", color="magenta", weight=3]; 12488 -> 12528[label="",style="dashed", color="magenta", weight=3]; 12531[label="compare (Neg (Succ wx60) * Pos (Succ wx55)) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];12531 -> 12558[label="",style="solid", color="black", weight=3]; 12532[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];12532 -> 12559[label="",style="solid", color="black", weight=3]; 12533 -> 4[label="",style="dashed", color="red", weight=0]; 12533[label="FiniteMap.lookupFM wx59 (Neg (Succ wx60) :% Neg Zero)",fontsize=16,color="magenta"];12533 -> 12560[label="",style="dashed", color="magenta", weight=3]; 12533 -> 12561[label="",style="dashed", color="magenta", weight=3]; 5957 -> 2432[label="",style="dashed", color="red", weight=0]; 5957[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5957 -> 6514[label="",style="dashed", color="magenta", weight=3]; 5957 -> 6515[label="",style="dashed", color="magenta", weight=3]; 5958[label="Succ wx4100",fontsize=16,color="green",shape="box"];5959[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5959 -> 6516[label="",style="solid", color="black", weight=3]; 5960[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5960 -> 6517[label="",style="solid", color="black", weight=3]; 5961[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5961 -> 6518[label="",style="solid", color="black", weight=3]; 5962[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5962 -> 6519[label="",style="solid", color="black", weight=3]; 5963[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5963 -> 6520[label="",style="solid", color="black", weight=3]; 5964[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5964 -> 6521[label="",style="solid", color="black", weight=3]; 5965[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5965 -> 6522[label="",style="solid", color="black", weight=3]; 5966 -> 2432[label="",style="dashed", color="red", weight=0]; 5966[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5966 -> 6523[label="",style="dashed", color="magenta", weight=3]; 5966 -> 6524[label="",style="dashed", color="magenta", weight=3]; 5967[label="Succ wx4100",fontsize=16,color="green",shape="box"];5968[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5968 -> 6525[label="",style="solid", color="black", weight=3]; 5969[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5969 -> 6526[label="",style="solid", color="black", weight=3]; 5970[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5970 -> 6527[label="",style="solid", color="black", weight=3]; 5971[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5971 -> 6528[label="",style="solid", color="black", weight=3]; 12658[label="Neg (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ Zero) :% Pos Zero",fontsize=16,color="black",shape="box"];12658 -> 12668[label="",style="solid", color="black", weight=3]; 12657[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) wx798",fontsize=16,color="burlywood",shape="triangle"];17699[label="wx798/False",fontsize=10,color="white",style="solid",shape="box"];12657 -> 17699[label="",style="solid", color="burlywood", weight=9]; 17699 -> 12669[label="",style="solid", color="burlywood", weight=3]; 17700[label="wx798/True",fontsize=10,color="white",style="solid",shape="box"];12657 -> 17700[label="",style="solid", color="burlywood", weight=9]; 17700 -> 12670[label="",style="solid", color="burlywood", weight=3]; 5973[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5973 -> 6530[label="",style="solid", color="black", weight=3]; 5974[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5974 -> 6531[label="",style="solid", color="black", weight=3]; 5975[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5975 -> 6532[label="",style="solid", color="black", weight=3]; 5976 -> 2432[label="",style="dashed", color="red", weight=0]; 5976[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5976 -> 6533[label="",style="dashed", color="magenta", weight=3]; 5976 -> 6534[label="",style="dashed", color="magenta", weight=3]; 5977[label="Succ wx4100",fontsize=16,color="green",shape="box"];5978[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5978 -> 6535[label="",style="solid", color="black", weight=3]; 5979[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5979 -> 6536[label="",style="solid", color="black", weight=3]; 5980[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];5980 -> 6537[label="",style="solid", color="black", weight=3]; 5981[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];5981 -> 6538[label="",style="solid", color="black", weight=3]; 12743[label="Neg (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ Zero) :% Pos Zero",fontsize=16,color="black",shape="box"];12743 -> 12753[label="",style="solid", color="black", weight=3]; 12742[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) wx801",fontsize=16,color="burlywood",shape="triangle"];17701[label="wx801/False",fontsize=10,color="white",style="solid",shape="box"];12742 -> 17701[label="",style="solid", color="burlywood", weight=9]; 17701 -> 12754[label="",style="solid", color="burlywood", weight=3]; 17702[label="wx801/True",fontsize=10,color="white",style="solid",shape="box"];12742 -> 17702[label="",style="solid", color="burlywood", weight=9]; 17702 -> 12755[label="",style="solid", color="burlywood", weight=3]; 5983[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5983 -> 6540[label="",style="solid", color="black", weight=3]; 5984[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5984 -> 6541[label="",style="solid", color="black", weight=3]; 5985[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];5985 -> 6542[label="",style="solid", color="black", weight=3]; 5986 -> 2432[label="",style="dashed", color="red", weight=0]; 5986[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5986 -> 6543[label="",style="dashed", color="magenta", weight=3]; 5986 -> 6544[label="",style="dashed", color="magenta", weight=3]; 5987[label="Succ wx4100",fontsize=16,color="green",shape="box"];5988[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5988 -> 6545[label="",style="solid", color="black", weight=3]; 5989[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5989 -> 6546[label="",style="solid", color="black", weight=3]; 5990[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5990 -> 6547[label="",style="solid", color="black", weight=3]; 5991[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5991 -> 6548[label="",style="solid", color="black", weight=3]; 5992[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5992 -> 6549[label="",style="solid", color="black", weight=3]; 5993[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];5993 -> 6550[label="",style="solid", color="black", weight=3]; 5994[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];5994 -> 6551[label="",style="solid", color="black", weight=3]; 5995 -> 2432[label="",style="dashed", color="red", weight=0]; 5995[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];5995 -> 6552[label="",style="dashed", color="magenta", weight=3]; 5995 -> 6553[label="",style="dashed", color="magenta", weight=3]; 5996[label="Succ wx4100",fontsize=16,color="green",shape="box"];5997[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5997 -> 6554[label="",style="solid", color="black", weight=3]; 5998[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];5998 -> 6555[label="",style="solid", color="black", weight=3]; 5999[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];5999 -> 6556[label="",style="solid", color="black", weight=3]; 6000[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6000 -> 6557[label="",style="solid", color="black", weight=3]; 6001 -> 6558[label="",style="dashed", color="red", weight=0]; 6001[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="magenta"];6001 -> 6559[label="",style="dashed", color="magenta", weight=3]; 6002 -> 6560[label="",style="dashed", color="red", weight=0]; 6002[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="magenta"];6002 -> 6561[label="",style="dashed", color="magenta", weight=3]; 6003 -> 6562[label="",style="dashed", color="red", weight=0]; 6003[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];6003 -> 6563[label="",style="dashed", color="magenta", weight=3]; 6004 -> 2432[label="",style="dashed", color="red", weight=0]; 6004[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6004 -> 6564[label="",style="dashed", color="magenta", weight=3]; 6004 -> 6565[label="",style="dashed", color="magenta", weight=3]; 6005[label="Succ wx4100",fontsize=16,color="green",shape="box"];6006[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];6006 -> 6566[label="",style="solid", color="black", weight=3]; 6007[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6007 -> 6567[label="",style="solid", color="black", weight=3]; 6008[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];6008 -> 6568[label="",style="solid", color="black", weight=3]; 6009[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6009 -> 6569[label="",style="solid", color="black", weight=3]; 12837[label="Neg Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];12837 -> 12848[label="",style="solid", color="black", weight=3]; 12836[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx804",fontsize=16,color="burlywood",shape="triangle"];17703[label="wx804/False",fontsize=10,color="white",style="solid",shape="box"];12836 -> 17703[label="",style="solid", color="burlywood", weight=9]; 17703 -> 12849[label="",style="solid", color="burlywood", weight=3]; 17704[label="wx804/True",fontsize=10,color="white",style="solid",shape="box"];12836 -> 17704[label="",style="solid", color="burlywood", weight=9]; 17704 -> 12850[label="",style="solid", color="burlywood", weight=3]; 6011 -> 6571[label="",style="dashed", color="red", weight=0]; 6011[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="magenta"];6011 -> 6572[label="",style="dashed", color="magenta", weight=3]; 13005[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Pos Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13005 -> 13031[label="",style="solid", color="black", weight=3]; 12909[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 True",fontsize=16,color="black",shape="triangle"];12909 -> 13006[label="",style="solid", color="black", weight=3]; 6013 -> 7082[label="",style="dashed", color="red", weight=0]; 6013[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];6013 -> 7083[label="",style="dashed", color="magenta", weight=3]; 6013 -> 7084[label="",style="dashed", color="magenta", weight=3]; 6013 -> 7085[label="",style="dashed", color="magenta", weight=3]; 6013 -> 7086[label="",style="dashed", color="magenta", weight=3]; 6013 -> 7087[label="",style="dashed", color="magenta", weight=3]; 6013 -> 7088[label="",style="dashed", color="magenta", weight=3]; 6013 -> 7089[label="",style="dashed", color="magenta", weight=3]; 6014 -> 2432[label="",style="dashed", color="red", weight=0]; 6014[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6014 -> 6577[label="",style="dashed", color="magenta", weight=3]; 6014 -> 6578[label="",style="dashed", color="magenta", weight=3]; 6015[label="Succ wx4100",fontsize=16,color="green",shape="box"];6016[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];6016 -> 6579[label="",style="solid", color="black", weight=3]; 6017[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6017 -> 6580[label="",style="solid", color="black", weight=3]; 6018[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];6018 -> 6581[label="",style="solid", color="black", weight=3]; 6019[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6019 -> 6582[label="",style="solid", color="black", weight=3]; 12915[label="Neg Zero :% Pos (Succ wx4100) > Neg (Succ Zero) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];12915 -> 12929[label="",style="solid", color="black", weight=3]; 12914[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx807",fontsize=16,color="burlywood",shape="triangle"];17705[label="wx807/False",fontsize=10,color="white",style="solid",shape="box"];12914 -> 17705[label="",style="solid", color="burlywood", weight=9]; 17705 -> 12930[label="",style="solid", color="burlywood", weight=3]; 17706[label="wx807/True",fontsize=10,color="white",style="solid",shape="box"];12914 -> 17706[label="",style="solid", color="burlywood", weight=9]; 17706 -> 12931[label="",style="solid", color="burlywood", weight=3]; 6021 -> 6584[label="",style="dashed", color="red", weight=0]; 6021[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="magenta"];6021 -> 6585[label="",style="dashed", color="magenta", weight=3]; 13055[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Neg Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13055 -> 13080[label="",style="solid", color="black", weight=3]; 13056[label="Just wx31",fontsize=16,color="green",shape="box"];9309[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];9309 -> 9313[label="",style="solid", color="black", weight=3]; 9310[label="Just wx599",fontsize=16,color="green",shape="box"];6024 -> 2432[label="",style="dashed", color="red", weight=0]; 6024[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6024 -> 6590[label="",style="dashed", color="magenta", weight=3]; 6024 -> 6591[label="",style="dashed", color="magenta", weight=3]; 6025[label="Succ wx4100",fontsize=16,color="green",shape="box"];6026[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6026 -> 6592[label="",style="solid", color="black", weight=3]; 6027[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6027 -> 6593[label="",style="solid", color="black", weight=3]; 6028[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6028 -> 6594[label="",style="solid", color="black", weight=3]; 6029[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6029 -> 6595[label="",style="solid", color="black", weight=3]; 6030 -> 6596[label="",style="dashed", color="red", weight=0]; 6030[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="magenta"];6030 -> 6597[label="",style="dashed", color="magenta", weight=3]; 10508[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10508 -> 10530[label="",style="solid", color="black", weight=3]; 10509[label="Just wx31",fontsize=16,color="green",shape="box"];6032 -> 6600[label="",style="dashed", color="red", weight=0]; 6032[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];6032 -> 6601[label="",style="dashed", color="magenta", weight=3]; 6033 -> 2432[label="",style="dashed", color="red", weight=0]; 6033[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6033 -> 6602[label="",style="dashed", color="magenta", weight=3]; 6033 -> 6603[label="",style="dashed", color="magenta", weight=3]; 6034[label="Succ wx4100",fontsize=16,color="green",shape="box"];6035[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6035 -> 6604[label="",style="solid", color="black", weight=3]; 6036[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6036 -> 6605[label="",style="solid", color="black", weight=3]; 6037[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6037 -> 6606[label="",style="solid", color="black", weight=3]; 6038[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6038 -> 6607[label="",style="solid", color="black", weight=3]; 6039[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6039 -> 6608[label="",style="solid", color="black", weight=3]; 6040[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6040 -> 6609[label="",style="solid", color="black", weight=3]; 6041[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6041 -> 6610[label="",style="solid", color="black", weight=3]; 6042 -> 2432[label="",style="dashed", color="red", weight=0]; 6042[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6042 -> 6611[label="",style="dashed", color="magenta", weight=3]; 6042 -> 6612[label="",style="dashed", color="magenta", weight=3]; 6043[label="Succ wx4100",fontsize=16,color="green",shape="box"];6044[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];6044 -> 6613[label="",style="solid", color="black", weight=3]; 6045[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6045 -> 6614[label="",style="solid", color="black", weight=3]; 6046[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];6046 -> 6615[label="",style="solid", color="black", weight=3]; 6047[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6047 -> 6616[label="",style="solid", color="black", weight=3]; 13100[label="Neg Zero :% Neg (Succ wx4100) > Pos (Succ Zero) :% Pos Zero",fontsize=16,color="black",shape="box"];13100 -> 13110[label="",style="solid", color="black", weight=3]; 13099[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx814",fontsize=16,color="burlywood",shape="triangle"];17707[label="wx814/False",fontsize=10,color="white",style="solid",shape="box"];13099 -> 17707[label="",style="solid", color="burlywood", weight=9]; 17707 -> 13111[label="",style="solid", color="burlywood", weight=3]; 17708[label="wx814/True",fontsize=10,color="white",style="solid",shape="box"];13099 -> 17708[label="",style="solid", color="burlywood", weight=9]; 17708 -> 13112[label="",style="solid", color="burlywood", weight=3]; 6049[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6049 -> 6618[label="",style="solid", color="black", weight=3]; 6050[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6050 -> 6619[label="",style="solid", color="black", weight=3]; 6051[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6051 -> 6620[label="",style="solid", color="black", weight=3]; 6052 -> 2432[label="",style="dashed", color="red", weight=0]; 6052[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6052 -> 6621[label="",style="dashed", color="magenta", weight=3]; 6052 -> 6622[label="",style="dashed", color="magenta", weight=3]; 6053[label="Succ wx4100",fontsize=16,color="green",shape="box"];6054[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];6054 -> 6623[label="",style="solid", color="black", weight=3]; 6055[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6055 -> 6624[label="",style="solid", color="black", weight=3]; 6056[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (GT == LT)",fontsize=16,color="black",shape="box"];6056 -> 6625[label="",style="solid", color="black", weight=3]; 6057[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6057 -> 6626[label="",style="solid", color="black", weight=3]; 13184[label="Neg Zero :% Pos (Succ wx4100) > Neg (Succ Zero) :% Pos Zero",fontsize=16,color="black",shape="box"];13184 -> 13194[label="",style="solid", color="black", weight=3]; 13183[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx817",fontsize=16,color="burlywood",shape="triangle"];17709[label="wx817/False",fontsize=10,color="white",style="solid",shape="box"];13183 -> 17709[label="",style="solid", color="burlywood", weight=9]; 17709 -> 13195[label="",style="solid", color="burlywood", weight=3]; 17710[label="wx817/True",fontsize=10,color="white",style="solid",shape="box"];13183 -> 17710[label="",style="solid", color="burlywood", weight=9]; 17710 -> 13196[label="",style="solid", color="burlywood", weight=3]; 6059[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6059 -> 6628[label="",style="solid", color="black", weight=3]; 6060[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6060 -> 6629[label="",style="solid", color="black", weight=3]; 6061[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6061 -> 6630[label="",style="solid", color="black", weight=3]; 6062 -> 2432[label="",style="dashed", color="red", weight=0]; 6062[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6062 -> 6631[label="",style="dashed", color="magenta", weight=3]; 6062 -> 6632[label="",style="dashed", color="magenta", weight=3]; 6063[label="Succ wx4100",fontsize=16,color="green",shape="box"];6064[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6064 -> 6633[label="",style="solid", color="black", weight=3]; 6065[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6065 -> 6634[label="",style="solid", color="black", weight=3]; 6066[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6066 -> 6635[label="",style="solid", color="black", weight=3]; 6067[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6067 -> 6636[label="",style="solid", color="black", weight=3]; 6068[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6068 -> 6637[label="",style="solid", color="black", weight=3]; 6069[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6069 -> 6638[label="",style="solid", color="black", weight=3]; 6070[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (primMulNat Zero Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6070 -> 6639[label="",style="solid", color="black", weight=3]; 6071[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat (Succ wx34100) (Succ wx38000) == LT)",fontsize=16,color="black",shape="box"];6071 -> 6640[label="",style="solid", color="black", weight=3]; 6072[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat (Succ wx34100) Zero == LT)",fontsize=16,color="black",shape="box"];6072 -> 6641[label="",style="solid", color="black", weight=3]; 6073[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat Zero (Succ wx38000) == LT)",fontsize=16,color="black",shape="box"];6073 -> 6642[label="",style="solid", color="black", weight=3]; 6074[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];6074 -> 6643[label="",style="solid", color="black", weight=3]; 6076 -> 2432[label="",style="dashed", color="red", weight=0]; 6076[label="primMulNat (Succ wx69) (Succ wx64)",fontsize=16,color="magenta"];6076 -> 6644[label="",style="dashed", color="magenta", weight=3]; 6076 -> 6645[label="",style="dashed", color="magenta", weight=3]; 6075[label="FiniteMap.lookupFM1 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos wx441) (Pos wx630 * Neg wx700) == GT)",fontsize=16,color="burlywood",shape="triangle"];17711[label="wx441/Succ wx4410",fontsize=10,color="white",style="solid",shape="box"];6075 -> 17711[label="",style="solid", color="burlywood", weight=9]; 17711 -> 6646[label="",style="solid", color="burlywood", weight=3]; 17712[label="wx441/Zero",fontsize=10,color="white",style="solid",shape="box"];6075 -> 17712[label="",style="solid", color="burlywood", weight=9]; 17712 -> 6647[label="",style="solid", color="burlywood", weight=3]; 6078 -> 2432[label="",style="dashed", color="red", weight=0]; 6078[label="primMulNat (Succ wx69) (Succ wx64)",fontsize=16,color="magenta"];6078 -> 6648[label="",style="dashed", color="magenta", weight=3]; 6078 -> 6649[label="",style="dashed", color="magenta", weight=3]; 6077[label="FiniteMap.lookupFM1 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos wx442) (Neg wx630 * Pos wx700) == GT)",fontsize=16,color="burlywood",shape="triangle"];17713[label="wx442/Succ wx4420",fontsize=10,color="white",style="solid",shape="box"];6077 -> 17713[label="",style="solid", color="burlywood", weight=9]; 17713 -> 6650[label="",style="solid", color="burlywood", weight=3]; 17714[label="wx442/Zero",fontsize=10,color="white",style="solid",shape="box"];6077 -> 17714[label="",style="solid", color="burlywood", weight=9]; 17714 -> 6651[label="",style="solid", color="burlywood", weight=3]; 6079[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat (Succ wx34100) (Succ wx38200) == LT)",fontsize=16,color="black",shape="box"];6079 -> 6652[label="",style="solid", color="black", weight=3]; 6080[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat (Succ wx34100) Zero == LT)",fontsize=16,color="black",shape="box"];6080 -> 6653[label="",style="solid", color="black", weight=3]; 6081[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat Zero (Succ wx38200) == LT)",fontsize=16,color="black",shape="box"];6081 -> 6654[label="",style="solid", color="black", weight=3]; 6082[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];6082 -> 6655[label="",style="solid", color="black", weight=3]; 6083 -> 4[label="",style="dashed", color="red", weight=0]; 6083[label="FiniteMap.lookupFM wx67 (Neg (Succ wx69) :% Pos (Succ wx7000))",fontsize=16,color="magenta"];6083 -> 6656[label="",style="dashed", color="magenta", weight=3]; 6083 -> 6657[label="",style="dashed", color="magenta", weight=3]; 13286[label="Neg (Succ wx69) :% Pos (Succ wx7000) > Pos (Succ wx6300) :% Neg (Succ wx64)",fontsize=16,color="black",shape="box"];13286 -> 13297[label="",style="solid", color="black", weight=3]; 13285[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) wx820",fontsize=16,color="burlywood",shape="triangle"];17715[label="wx820/False",fontsize=10,color="white",style="solid",shape="box"];13285 -> 17715[label="",style="solid", color="burlywood", weight=9]; 17715 -> 13298[label="",style="solid", color="burlywood", weight=3]; 17716[label="wx820/True",fontsize=10,color="white",style="solid",shape="box"];13285 -> 17716[label="",style="solid", color="burlywood", weight=9]; 17716 -> 13299[label="",style="solid", color="burlywood", weight=3]; 13357[label="compare (Neg (Succ wx69) * Neg (Succ wx64)) (Pos (Succ wx6300) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];13357 -> 13392[label="",style="solid", color="black", weight=3]; 13358[label="FiniteMap.lookupFM0 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];13358 -> 13393[label="",style="solid", color="black", weight=3]; 13359 -> 4[label="",style="dashed", color="red", weight=0]; 13359[label="FiniteMap.lookupFM wx68 (Neg (Succ wx69) :% Pos Zero)",fontsize=16,color="magenta"];13359 -> 13394[label="",style="dashed", color="magenta", weight=3]; 13359 -> 13395[label="",style="dashed", color="magenta", weight=3]; 6086 -> 4[label="",style="dashed", color="red", weight=0]; 6086[label="FiniteMap.lookupFM wx67 (Neg (Succ wx69) :% Neg (Succ wx7000))",fontsize=16,color="magenta"];6086 -> 6660[label="",style="dashed", color="magenta", weight=3]; 6086 -> 6661[label="",style="dashed", color="magenta", weight=3]; 13346[label="Neg (Succ wx69) :% Neg (Succ wx7000) > Neg (Succ wx6300) :% Neg (Succ wx64)",fontsize=16,color="black",shape="box"];13346 -> 13360[label="",style="solid", color="black", weight=3]; 13345[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) wx823",fontsize=16,color="burlywood",shape="triangle"];17717[label="wx823/False",fontsize=10,color="white",style="solid",shape="box"];13345 -> 17717[label="",style="solid", color="burlywood", weight=9]; 17717 -> 13361[label="",style="solid", color="burlywood", weight=3]; 17718[label="wx823/True",fontsize=10,color="white",style="solid",shape="box"];13345 -> 17718[label="",style="solid", color="burlywood", weight=9]; 17718 -> 13362[label="",style="solid", color="burlywood", weight=3]; 13423[label="compare (Neg (Succ wx69) * Neg (Succ wx64)) (Neg (Succ wx6300) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13423 -> 13458[label="",style="solid", color="black", weight=3]; 13424[label="FiniteMap.lookupFM0 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];13424 -> 13459[label="",style="solid", color="black", weight=3]; 13425 -> 4[label="",style="dashed", color="red", weight=0]; 13425[label="FiniteMap.lookupFM wx68 (Neg (Succ wx69) :% Neg Zero)",fontsize=16,color="magenta"];13425 -> 13460[label="",style="dashed", color="magenta", weight=3]; 13425 -> 13461[label="",style="dashed", color="magenta", weight=3]; 13455[label="compare (Neg (Succ wx69) * Neg (Succ wx64)) (Neg Zero * Neg (Succ wx7000)) == GT",fontsize=16,color="black",shape="box"];13455 -> 13480[label="",style="solid", color="black", weight=3]; 13456[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) otherwise",fontsize=16,color="black",shape="box"];13456 -> 13481[label="",style="solid", color="black", weight=3]; 13457 -> 4[label="",style="dashed", color="red", weight=0]; 13457[label="FiniteMap.lookupFM wx68 (Neg (Succ wx69) :% Neg (Succ wx7000))",fontsize=16,color="magenta"];13457 -> 13482[label="",style="dashed", color="magenta", weight=3]; 13457 -> 13483[label="",style="dashed", color="magenta", weight=3]; 13477[label="compare (Neg (Succ wx69) * Neg (Succ wx64)) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13477 -> 13503[label="",style="solid", color="black", weight=3]; 13478[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];13478 -> 13504[label="",style="solid", color="black", weight=3]; 13479 -> 4[label="",style="dashed", color="red", weight=0]; 13479[label="FiniteMap.lookupFM wx68 (Neg (Succ wx69) :% Neg Zero)",fontsize=16,color="magenta"];13479 -> 13505[label="",style="dashed", color="magenta", weight=3]; 13479 -> 13506[label="",style="dashed", color="magenta", weight=3]; 6091 -> 2432[label="",style="dashed", color="red", weight=0]; 6091[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6091 -> 6666[label="",style="dashed", color="magenta", weight=3]; 6091 -> 6667[label="",style="dashed", color="magenta", weight=3]; 6092[label="Succ wx4100",fontsize=16,color="green",shape="box"];6093[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];6093 -> 6668[label="",style="solid", color="black", weight=3]; 6094[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6094 -> 6669[label="",style="solid", color="black", weight=3]; 6095[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];6095 -> 6670[label="",style="solid", color="black", weight=3]; 6096[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6096 -> 6671[label="",style="solid", color="black", weight=3]; 6097[label="wx33",fontsize=16,color="green",shape="box"];6098[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];6099[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6099 -> 6672[label="",style="solid", color="black", weight=3]; 10706[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Pos Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10706 -> 10723[label="",style="solid", color="black", weight=3]; 10707[label="Just wx31",fontsize=16,color="green",shape="box"];6101[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6101 -> 6674[label="",style="solid", color="black", weight=3]; 6102 -> 2432[label="",style="dashed", color="red", weight=0]; 6102[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6102 -> 6675[label="",style="dashed", color="magenta", weight=3]; 6102 -> 6676[label="",style="dashed", color="magenta", weight=3]; 6103[label="Succ wx4100",fontsize=16,color="green",shape="box"];6104[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6104 -> 6677[label="",style="solid", color="black", weight=3]; 6105 -> 6104[label="",style="dashed", color="red", weight=0]; 6105[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];6106[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6106 -> 6678[label="",style="solid", color="black", weight=3]; 6107 -> 6106[label="",style="dashed", color="red", weight=0]; 6107[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];15485[label="compare (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15485 -> 15510[label="",style="solid", color="black", weight=3]; 15486[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15486 -> 15511[label="",style="solid", color="black", weight=3]; 15487[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15487 -> 15512[label="",style="solid", color="black", weight=3]; 6109[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6109 -> 6680[label="",style="solid", color="black", weight=3]; 6110[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6110 -> 6681[label="",style="solid", color="black", weight=3]; 6111[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6111 -> 6682[label="",style="solid", color="black", weight=3]; 6112 -> 2432[label="",style="dashed", color="red", weight=0]; 6112[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6112 -> 6683[label="",style="dashed", color="magenta", weight=3]; 6112 -> 6684[label="",style="dashed", color="magenta", weight=3]; 6113[label="Succ wx4100",fontsize=16,color="green",shape="box"];6114[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6114 -> 6685[label="",style="solid", color="black", weight=3]; 6115 -> 6114[label="",style="dashed", color="red", weight=0]; 6115[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];6116[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6116 -> 6686[label="",style="solid", color="black", weight=3]; 6117 -> 6116[label="",style="dashed", color="red", weight=0]; 6117[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];15559[label="compare (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15559 -> 15584[label="",style="solid", color="black", weight=3]; 15560[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15560 -> 15585[label="",style="solid", color="black", weight=3]; 15561[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15561 -> 15586[label="",style="solid", color="black", weight=3]; 6119[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6119 -> 6688[label="",style="solid", color="black", weight=3]; 6120[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6120 -> 6689[label="",style="solid", color="black", weight=3]; 6121[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6121 -> 6690[label="",style="solid", color="black", weight=3]; 6122 -> 2432[label="",style="dashed", color="red", weight=0]; 6122[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6122 -> 6691[label="",style="dashed", color="magenta", weight=3]; 6122 -> 6692[label="",style="dashed", color="magenta", weight=3]; 6123[label="Succ wx4100",fontsize=16,color="green",shape="box"];6124[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];6124 -> 6693[label="",style="solid", color="black", weight=3]; 6125[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6125 -> 6694[label="",style="solid", color="black", weight=3]; 6126[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];6126 -> 6695[label="",style="solid", color="black", weight=3]; 6127[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6127 -> 6696[label="",style="solid", color="black", weight=3]; 6128[label="wx33",fontsize=16,color="green",shape="box"];6129[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];6130[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6130 -> 6697[label="",style="solid", color="black", weight=3]; 10721[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10721 -> 10726[label="",style="solid", color="black", weight=3]; 10722[label="Just wx31",fontsize=16,color="green",shape="box"];6132[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6132 -> 6699[label="",style="solid", color="black", weight=3]; 6133 -> 2432[label="",style="dashed", color="red", weight=0]; 6133[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6133 -> 6700[label="",style="dashed", color="magenta", weight=3]; 6133 -> 6701[label="",style="dashed", color="magenta", weight=3]; 6134[label="Succ wx4100",fontsize=16,color="green",shape="box"];6135[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];6135 -> 6702[label="",style="solid", color="black", weight=3]; 6136[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6136 -> 6703[label="",style="solid", color="black", weight=3]; 6137[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];6137 -> 6704[label="",style="solid", color="black", weight=3]; 6138[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6138 -> 6705[label="",style="solid", color="black", weight=3]; 6139[label="wx33",fontsize=16,color="green",shape="box"];6140[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];6141 -> 6706[label="",style="dashed", color="red", weight=0]; 6141[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="magenta"];6141 -> 6707[label="",style="dashed", color="magenta", weight=3]; 6142 -> 2432[label="",style="dashed", color="red", weight=0]; 6142[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6142 -> 6708[label="",style="dashed", color="magenta", weight=3]; 6142 -> 6709[label="",style="dashed", color="magenta", weight=3]; 6143[label="Succ wx4100",fontsize=16,color="green",shape="box"];6144[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6144 -> 6710[label="",style="solid", color="black", weight=3]; 6145 -> 6144[label="",style="dashed", color="red", weight=0]; 6145[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];6146[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6146 -> 6711[label="",style="solid", color="black", weight=3]; 6147 -> 6146[label="",style="dashed", color="red", weight=0]; 6147[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];13640[label="compare (Neg Zero :% Neg (Succ wx4100)) (Pos (Succ Zero) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];13640 -> 13680[label="",style="solid", color="black", weight=3]; 13641[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13641 -> 13681[label="",style="solid", color="black", weight=3]; 13642[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13642 -> 13682[label="",style="solid", color="black", weight=3]; 6149 -> 6713[label="",style="dashed", color="red", weight=0]; 6149[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="magenta"];6149 -> 6714[label="",style="dashed", color="magenta", weight=3]; 6150 -> 2432[label="",style="dashed", color="red", weight=0]; 6150[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6150 -> 6715[label="",style="dashed", color="magenta", weight=3]; 6150 -> 6716[label="",style="dashed", color="magenta", weight=3]; 6151[label="Succ wx4100",fontsize=16,color="green",shape="box"];6152[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6152 -> 6717[label="",style="solid", color="black", weight=3]; 6153 -> 6152[label="",style="dashed", color="red", weight=0]; 6153[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];6154[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6154 -> 6718[label="",style="solid", color="black", weight=3]; 6155 -> 6154[label="",style="dashed", color="red", weight=0]; 6155[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];13677[label="compare (Neg Zero :% Pos (Succ wx4100)) (Neg (Succ Zero) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];13677 -> 13714[label="",style="solid", color="black", weight=3]; 13678[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13678 -> 13715[label="",style="solid", color="black", weight=3]; 13679[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13679 -> 13716[label="",style="solid", color="black", weight=3]; 6157 -> 6720[label="",style="dashed", color="red", weight=0]; 6157[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="magenta"];6157 -> 6721[label="",style="dashed", color="magenta", weight=3]; 10838[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Neg Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10838 -> 10894[label="",style="solid", color="black", weight=3]; 10839[label="Just wx31",fontsize=16,color="green",shape="box"];6159 -> 6724[label="",style="dashed", color="red", weight=0]; 6159[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];6159 -> 6725[label="",style="dashed", color="magenta", weight=3]; 6160 -> 2432[label="",style="dashed", color="red", weight=0]; 6160[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6160 -> 6726[label="",style="dashed", color="magenta", weight=3]; 6160 -> 6727[label="",style="dashed", color="magenta", weight=3]; 6161[label="Succ wx4100",fontsize=16,color="green",shape="box"];6162[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];6162 -> 6728[label="",style="solid", color="black", weight=3]; 6163[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6163 -> 6729[label="",style="solid", color="black", weight=3]; 6164[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];6164 -> 6730[label="",style="solid", color="black", weight=3]; 6165[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6165 -> 6731[label="",style="solid", color="black", weight=3]; 6166[label="wx33",fontsize=16,color="green",shape="box"];6167[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];6168 -> 6732[label="",style="dashed", color="red", weight=0]; 6168[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="magenta"];6168 -> 6733[label="",style="dashed", color="magenta", weight=3]; 10892[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10892 -> 10917[label="",style="solid", color="black", weight=3]; 10893[label="Just wx31",fontsize=16,color="green",shape="box"];6170 -> 6736[label="",style="dashed", color="red", weight=0]; 6170[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];6170 -> 6737[label="",style="dashed", color="magenta", weight=3]; 6171 -> 2432[label="",style="dashed", color="red", weight=0]; 6171[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6171 -> 6738[label="",style="dashed", color="magenta", weight=3]; 6171 -> 6739[label="",style="dashed", color="magenta", weight=3]; 6172[label="Succ wx4100",fontsize=16,color="green",shape="box"];6173[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];6173 -> 6740[label="",style="solid", color="black", weight=3]; 6174[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6174 -> 6741[label="",style="solid", color="black", weight=3]; 6175[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];6175 -> 6742[label="",style="solid", color="black", weight=3]; 6176[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6176 -> 6743[label="",style="solid", color="black", weight=3]; 6177[label="wx33",fontsize=16,color="green",shape="box"];6178[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];6179[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6179 -> 6744[label="",style="solid", color="black", weight=3]; 10915[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10915 -> 10924[label="",style="solid", color="black", weight=3]; 10916[label="Just wx31",fontsize=16,color="green",shape="box"];6181[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6181 -> 6746[label="",style="solid", color="black", weight=3]; 6182 -> 2432[label="",style="dashed", color="red", weight=0]; 6182[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6182 -> 6747[label="",style="dashed", color="magenta", weight=3]; 6182 -> 6748[label="",style="dashed", color="magenta", weight=3]; 6183[label="Succ wx4100",fontsize=16,color="green",shape="box"];6184[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6184 -> 6749[label="",style="solid", color="black", weight=3]; 6185 -> 6184[label="",style="dashed", color="red", weight=0]; 6185[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];6186[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6186 -> 6750[label="",style="solid", color="black", weight=3]; 6187 -> 6186[label="",style="dashed", color="red", weight=0]; 6187[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];15753[label="compare (Neg Zero :% Neg (Succ wx4100)) (Pos (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15753 -> 15782[label="",style="solid", color="black", weight=3]; 15754[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15754 -> 15783[label="",style="solid", color="black", weight=3]; 15755[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15755 -> 15784[label="",style="solid", color="black", weight=3]; 6189[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6189 -> 6752[label="",style="solid", color="black", weight=3]; 6190[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6190 -> 6753[label="",style="solid", color="black", weight=3]; 6191[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6191 -> 6754[label="",style="solid", color="black", weight=3]; 6192 -> 2432[label="",style="dashed", color="red", weight=0]; 6192[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6192 -> 6755[label="",style="dashed", color="magenta", weight=3]; 6192 -> 6756[label="",style="dashed", color="magenta", weight=3]; 6193[label="Succ wx4100",fontsize=16,color="green",shape="box"];6194[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6194 -> 6757[label="",style="solid", color="black", weight=3]; 6195 -> 6194[label="",style="dashed", color="red", weight=0]; 6195[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];6196[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];6196 -> 6758[label="",style="solid", color="black", weight=3]; 6197 -> 6196[label="",style="dashed", color="red", weight=0]; 6197[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];15841[label="compare (Neg Zero :% Pos (Succ wx4100)) (Neg (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15841 -> 15890[label="",style="solid", color="black", weight=3]; 15842[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15842 -> 15891[label="",style="solid", color="black", weight=3]; 15843[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15843 -> 15892[label="",style="solid", color="black", weight=3]; 6199[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6199 -> 6760[label="",style="solid", color="black", weight=3]; 6200[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6200 -> 6761[label="",style="solid", color="black", weight=3]; 6201[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6201 -> 6762[label="",style="solid", color="black", weight=3]; 6202 -> 2432[label="",style="dashed", color="red", weight=0]; 6202[label="primMulNat wx3000000 (Succ wx4100)",fontsize=16,color="magenta"];6202 -> 6763[label="",style="dashed", color="magenta", weight=3]; 6202 -> 6764[label="",style="dashed", color="magenta", weight=3]; 6203[label="Succ wx4100",fontsize=16,color="green",shape="box"];6204[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];6204 -> 6765[label="",style="solid", color="black", weight=3]; 6205[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6205 -> 6766[label="",style="solid", color="black", weight=3]; 6206[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (LT == LT)",fontsize=16,color="black",shape="box"];6206 -> 6767[label="",style="solid", color="black", weight=3]; 6207[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];6207 -> 6768[label="",style="solid", color="black", weight=3]; 6208[label="wx33",fontsize=16,color="green",shape="box"];6209[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];6210[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6210 -> 6769[label="",style="solid", color="black", weight=3]; 10929[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10929 -> 10958[label="",style="solid", color="black", weight=3]; 10930[label="Just wx31",fontsize=16,color="green",shape="box"];6212[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6212 -> 6771[label="",style="solid", color="black", weight=3]; 6213 -> 4280[label="",style="dashed", color="red", weight=0]; 6213[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpNat wx7700 wx10900 == LT)",fontsize=16,color="magenta"];6213 -> 6772[label="",style="dashed", color="magenta", weight=3]; 6213 -> 6773[label="",style="dashed", color="magenta", weight=3]; 6214 -> 4281[label="",style="dashed", color="red", weight=0]; 6214[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (GT == LT)",fontsize=16,color="magenta"];6215 -> 4300[label="",style="dashed", color="red", weight=0]; 6215[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (LT == LT)",fontsize=16,color="magenta"];6216 -> 2683[label="",style="dashed", color="red", weight=0]; 6216[label="FiniteMap.lookupFM2 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (EQ == LT)",fontsize=16,color="magenta"];6217[label="Succ wx32",fontsize=16,color="green",shape="box"];6218[label="wx27",fontsize=16,color="green",shape="box"];6219[label="FiniteMap.lookupFM1 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos (Succ wx4390)) (Pos wx260 * Neg wx330) == GT)",fontsize=16,color="black",shape="box"];6219 -> 6774[label="",style="solid", color="black", weight=3]; 6220[label="FiniteMap.lookupFM1 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos Zero) (Pos wx260 * Neg wx330) == GT)",fontsize=16,color="black",shape="box"];6220 -> 6775[label="",style="solid", color="black", weight=3]; 6221[label="Succ wx32",fontsize=16,color="green",shape="box"];6222[label="wx27",fontsize=16,color="green",shape="box"];6223[label="FiniteMap.lookupFM1 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos (Succ wx4400)) (Neg wx260 * Pos wx330) == GT)",fontsize=16,color="black",shape="box"];6223 -> 6776[label="",style="solid", color="black", weight=3]; 6224[label="FiniteMap.lookupFM1 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos Zero) (Neg wx260 * Pos wx330) == GT)",fontsize=16,color="black",shape="box"];6224 -> 6777[label="",style="solid", color="black", weight=3]; 6225 -> 4286[label="",style="dashed", color="red", weight=0]; 6225[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpNat wx7700 wx11100 == LT)",fontsize=16,color="magenta"];6225 -> 6778[label="",style="dashed", color="magenta", weight=3]; 6225 -> 6779[label="",style="dashed", color="magenta", weight=3]; 6226 -> 4287[label="",style="dashed", color="red", weight=0]; 6226[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (GT == LT)",fontsize=16,color="magenta"];6227 -> 4311[label="",style="dashed", color="red", weight=0]; 6227[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (LT == LT)",fontsize=16,color="magenta"];6228 -> 2706[label="",style="dashed", color="red", weight=0]; 6228[label="FiniteMap.lookupFM2 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (EQ == LT)",fontsize=16,color="magenta"];6229[label="wx30",fontsize=16,color="green",shape="box"];6230[label="Pos (Succ wx32) :% Pos (Succ wx3300)",fontsize=16,color="green",shape="box"];10955[label="compare (Pos (Succ wx32) :% Pos (Succ wx3300)) (Pos (Succ wx2600) :% Pos (Succ wx27)) == GT",fontsize=16,color="black",shape="box"];10955 -> 10984[label="",style="solid", color="black", weight=3]; 10956[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) False",fontsize=16,color="black",shape="box"];10956 -> 10985[label="",style="solid", color="black", weight=3]; 10957[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) True",fontsize=16,color="black",shape="box"];10957 -> 10986[label="",style="solid", color="black", weight=3]; 11015[label="primCmpInt (Pos (Succ wx32) * Pos (Succ wx27)) (Pos (Succ wx2600) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11015 -> 11024[label="",style="solid", color="black", weight=3]; 11016[label="FiniteMap.lookupFM0 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11016 -> 11025[label="",style="solid", color="black", weight=3]; 11017[label="wx31",fontsize=16,color="green",shape="box"];11018[label="Pos (Succ wx32) :% Pos Zero",fontsize=16,color="green",shape="box"];15950[label="primCmpInt (Pos (Succ wx32) * Pos (Succ wx27)) (Pos Zero * Pos (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];15950 -> 15967[label="",style="solid", color="black", weight=3]; 15951[label="Pos (Succ wx32) :% Pos (Succ wx3300)",fontsize=16,color="green",shape="box"];15952[label="wx28",fontsize=16,color="green",shape="box"];15953[label="wx30",fontsize=16,color="green",shape="box"];15954[label="wx27",fontsize=16,color="green",shape="box"];15955[label="wx29",fontsize=16,color="green",shape="box"];15956[label="wx31",fontsize=16,color="green",shape="box"];15957[label="wx31",fontsize=16,color="green",shape="box"];15958[label="Pos (Succ wx32) :% Pos (Succ wx3300)",fontsize=16,color="green",shape="box"];13972[label="primCmpInt (Pos (Succ wx32) * Pos (Succ wx27)) (Pos Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];13972 -> 14006[label="",style="solid", color="black", weight=3]; 13973[label="Pos (Succ wx32) :% Pos Zero",fontsize=16,color="green",shape="box"];13974[label="wx28",fontsize=16,color="green",shape="box"];13975[label="wx30",fontsize=16,color="green",shape="box"];13976[label="wx27",fontsize=16,color="green",shape="box"];13977[label="wx29",fontsize=16,color="green",shape="box"];13978[label="wx31",fontsize=16,color="green",shape="box"];13979[label="wx31",fontsize=16,color="green",shape="box"];13980[label="Pos (Succ wx32) :% Pos Zero",fontsize=16,color="green",shape="box"];6235[label="wx30",fontsize=16,color="green",shape="box"];6236[label="Pos (Succ wx32) :% Neg (Succ wx3300)",fontsize=16,color="green",shape="box"];11073[label="compare (Pos (Succ wx32) :% Neg (Succ wx3300)) (Neg (Succ wx2600) :% Pos (Succ wx27)) == GT",fontsize=16,color="black",shape="box"];11073 -> 11103[label="",style="solid", color="black", weight=3]; 11074[label="FiniteMap.lookupFM1 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) False",fontsize=16,color="black",shape="box"];11074 -> 11104[label="",style="solid", color="black", weight=3]; 11075[label="FiniteMap.lookupFM1 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) True",fontsize=16,color="black",shape="box"];11075 -> 11105[label="",style="solid", color="black", weight=3]; 11141[label="primCmpInt (Pos (Succ wx32) * Pos (Succ wx27)) (Neg Zero * Neg (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];11141 -> 11168[label="",style="solid", color="black", weight=3]; 11142[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) True",fontsize=16,color="black",shape="box"];11142 -> 11169[label="",style="solid", color="black", weight=3]; 11143[label="wx31",fontsize=16,color="green",shape="box"];11144[label="Pos (Succ wx32) :% Neg (Succ wx3300)",fontsize=16,color="green",shape="box"];6239[label="wx3000000",fontsize=16,color="green",shape="box"];6240[label="wx4100",fontsize=16,color="green",shape="box"];6241[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6241 -> 6786[label="",style="solid", color="black", weight=3]; 6242 -> 11110[label="",style="dashed", color="red", weight=0]; 6242[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="magenta"];6242 -> 11111[label="",style="dashed", color="magenta", weight=3]; 6243[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6243 -> 6788[label="",style="solid", color="black", weight=3]; 6244 -> 11132[label="",style="dashed", color="red", weight=0]; 6244[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];6244 -> 11133[label="",style="dashed", color="magenta", weight=3]; 6245[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6245 -> 6790[label="",style="solid", color="black", weight=3]; 6246[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6246 -> 6791[label="",style="solid", color="black", weight=3]; 6247[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6247 -> 6792[label="",style="solid", color="black", weight=3]; 6248[label="wx3000000",fontsize=16,color="green",shape="box"];6249[label="wx4100",fontsize=16,color="green",shape="box"];6250 -> 13937[label="",style="dashed", color="red", weight=0]; 6250[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="magenta"];6250 -> 13938[label="",style="dashed", color="magenta", weight=3]; 6251 -> 13962[label="",style="dashed", color="red", weight=0]; 6251[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];6251 -> 13963[label="",style="dashed", color="magenta", weight=3]; 14044[label="compare (Pos (Succ wx4000) * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14044 -> 14067[label="",style="solid", color="black", weight=3]; 14045[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14045 -> 14068[label="",style="solid", color="black", weight=3]; 14046 -> 4[label="",style="dashed", color="red", weight=0]; 14046[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14046 -> 14069[label="",style="dashed", color="magenta", weight=3]; 14046 -> 14070[label="",style="dashed", color="magenta", weight=3]; 6253[label="FiniteMap.lookupFM1 (wx120 :% wx121) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (primMulInt (Pos (Succ wx17)) wx121) (wx120 * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="box"];17719[label="wx121/Pos wx1210",fontsize=10,color="white",style="solid",shape="box"];6253 -> 17719[label="",style="solid", color="burlywood", weight=9]; 17719 -> 6796[label="",style="solid", color="burlywood", weight=3]; 17720[label="wx121/Neg wx1210",fontsize=10,color="white",style="solid",shape="box"];6253 -> 17720[label="",style="solid", color="burlywood", weight=9]; 17720 -> 6797[label="",style="solid", color="burlywood", weight=3]; 6254[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6254 -> 6798[label="",style="solid", color="black", weight=3]; 6255[label="wx3000000",fontsize=16,color="green",shape="box"];6256[label="wx4100",fontsize=16,color="green",shape="box"];6257 -> 14034[label="",style="dashed", color="red", weight=0]; 6257[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="magenta"];6257 -> 14035[label="",style="dashed", color="magenta", weight=3]; 6258 -> 14057[label="",style="dashed", color="red", weight=0]; 6258[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];6258 -> 14058[label="",style="dashed", color="magenta", weight=3]; 14121[label="compare (Pos (Succ wx4000) * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14121 -> 14133[label="",style="solid", color="black", weight=3]; 14122[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14122 -> 14134[label="",style="solid", color="black", weight=3]; 14123 -> 4[label="",style="dashed", color="red", weight=0]; 14123[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];14123 -> 14135[label="",style="dashed", color="magenta", weight=3]; 14123 -> 14136[label="",style="dashed", color="magenta", weight=3]; 6260[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6260 -> 6802[label="",style="solid", color="black", weight=3]; 6261[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6261 -> 6803[label="",style="solid", color="black", weight=3]; 6262[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6262 -> 6804[label="",style="solid", color="black", weight=3]; 6263[label="wx3000000",fontsize=16,color="green",shape="box"];6264[label="wx4100",fontsize=16,color="green",shape="box"];6265[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6265 -> 6805[label="",style="solid", color="black", weight=3]; 6266 -> 14154[label="",style="dashed", color="red", weight=0]; 6266[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="magenta"];6266 -> 14155[label="",style="dashed", color="magenta", weight=3]; 6267[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6267 -> 6807[label="",style="solid", color="black", weight=3]; 6268 -> 14192[label="",style="dashed", color="red", weight=0]; 6268[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];6268 -> 14193[label="",style="dashed", color="magenta", weight=3]; 6269[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6269 -> 6809[label="",style="solid", color="black", weight=3]; 6270[label="wx3000000",fontsize=16,color="green",shape="box"];6271[label="wx4100",fontsize=16,color="green",shape="box"];6272[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6272 -> 6810[label="",style="solid", color="black", weight=3]; 6273 -> 14217[label="",style="dashed", color="red", weight=0]; 6273[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6273 -> 14218[label="",style="dashed", color="magenta", weight=3]; 6274[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6274 -> 6812[label="",style="solid", color="black", weight=3]; 6275 -> 14234[label="",style="dashed", color="red", weight=0]; 6275[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6275 -> 14235[label="",style="dashed", color="magenta", weight=3]; 6277 -> 2432[label="",style="dashed", color="red", weight=0]; 6277[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6277 -> 6814[label="",style="dashed", color="magenta", weight=3]; 6276[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos wx443) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17721[label="wx443/Succ wx4430",fontsize=10,color="white",style="solid",shape="box"];6276 -> 17721[label="",style="solid", color="burlywood", weight=9]; 17721 -> 6815[label="",style="solid", color="burlywood", weight=3]; 17722[label="wx443/Zero",fontsize=10,color="white",style="solid",shape="box"];6276 -> 17722[label="",style="solid", color="burlywood", weight=9]; 17722 -> 6816[label="",style="solid", color="burlywood", weight=3]; 6279 -> 2432[label="",style="dashed", color="red", weight=0]; 6279[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6279 -> 6817[label="",style="dashed", color="magenta", weight=3]; 6278[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos wx444) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];17723[label="wx444/Succ wx4440",fontsize=10,color="white",style="solid",shape="box"];6278 -> 17723[label="",style="solid", color="burlywood", weight=9]; 17723 -> 6818[label="",style="solid", color="burlywood", weight=3]; 17724[label="wx444/Zero",fontsize=10,color="white",style="solid",shape="box"];6278 -> 17724[label="",style="solid", color="burlywood", weight=9]; 17724 -> 6819[label="",style="solid", color="burlywood", weight=3]; 6281 -> 2432[label="",style="dashed", color="red", weight=0]; 6281[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6281 -> 6820[label="",style="dashed", color="magenta", weight=3]; 6280[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos wx445) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17725[label="wx445/Succ wx4450",fontsize=10,color="white",style="solid",shape="box"];6280 -> 17725[label="",style="solid", color="burlywood", weight=9]; 17725 -> 6821[label="",style="solid", color="burlywood", weight=3]; 17726[label="wx445/Zero",fontsize=10,color="white",style="solid",shape="box"];6280 -> 17726[label="",style="solid", color="burlywood", weight=9]; 17726 -> 6822[label="",style="solid", color="burlywood", weight=3]; 6282[label="wx3000000",fontsize=16,color="green",shape="box"];6283[label="wx4100",fontsize=16,color="green",shape="box"];6284 -> 16008[label="",style="dashed", color="red", weight=0]; 6284[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6284 -> 16009[label="",style="dashed", color="magenta", weight=3]; 6285 -> 16025[label="",style="dashed", color="red", weight=0]; 6285[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6285 -> 16026[label="",style="dashed", color="magenta", weight=3]; 11299[label="compare (Pos Zero * Pos (Succ wx30100)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11299 -> 11345[label="",style="solid", color="black", weight=3]; 11300[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];11300 -> 11346[label="",style="solid", color="black", weight=3]; 11301 -> 4[label="",style="dashed", color="red", weight=0]; 11301[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];11301 -> 11347[label="",style="dashed", color="magenta", weight=3]; 11301 -> 11348[label="",style="dashed", color="magenta", weight=3]; 6288 -> 2432[label="",style="dashed", color="red", weight=0]; 6288[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6288 -> 6826[label="",style="dashed", color="magenta", weight=3]; 6287[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos wx446) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17727[label="wx446/Succ wx4460",fontsize=10,color="white",style="solid",shape="box"];6287 -> 17727[label="",style="solid", color="burlywood", weight=9]; 17727 -> 6827[label="",style="solid", color="burlywood", weight=3]; 17728[label="wx446/Zero",fontsize=10,color="white",style="solid",shape="box"];6287 -> 17728[label="",style="solid", color="burlywood", weight=9]; 17728 -> 6828[label="",style="solid", color="burlywood", weight=3]; 6290 -> 2432[label="",style="dashed", color="red", weight=0]; 6290[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6290 -> 6829[label="",style="dashed", color="magenta", weight=3]; 6289[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos wx447) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];17729[label="wx447/Succ wx4470",fontsize=10,color="white",style="solid",shape="box"];6289 -> 17729[label="",style="solid", color="burlywood", weight=9]; 17729 -> 6830[label="",style="solid", color="burlywood", weight=3]; 17730[label="wx447/Zero",fontsize=10,color="white",style="solid",shape="box"];6289 -> 17730[label="",style="solid", color="burlywood", weight=9]; 17730 -> 6831[label="",style="solid", color="burlywood", weight=3]; 6292 -> 2432[label="",style="dashed", color="red", weight=0]; 6292[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6292 -> 6832[label="",style="dashed", color="magenta", weight=3]; 6291[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos wx448) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17731[label="wx448/Succ wx4480",fontsize=10,color="white",style="solid",shape="box"];6291 -> 17731[label="",style="solid", color="burlywood", weight=9]; 17731 -> 6833[label="",style="solid", color="burlywood", weight=3]; 17732[label="wx448/Zero",fontsize=10,color="white",style="solid",shape="box"];6291 -> 17732[label="",style="solid", color="burlywood", weight=9]; 17732 -> 6834[label="",style="solid", color="burlywood", weight=3]; 6293[label="wx3000000",fontsize=16,color="green",shape="box"];6294[label="wx4100",fontsize=16,color="green",shape="box"];6295 -> 16045[label="",style="dashed", color="red", weight=0]; 6295[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6295 -> 16046[label="",style="dashed", color="magenta", weight=3]; 6296 -> 16070[label="",style="dashed", color="red", weight=0]; 6296[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6296 -> 16071[label="",style="dashed", color="magenta", weight=3]; 11342[label="compare (Pos Zero * Pos (Succ wx30100)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11342 -> 11363[label="",style="solid", color="black", weight=3]; 11343[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];11343 -> 11364[label="",style="solid", color="black", weight=3]; 11344 -> 4[label="",style="dashed", color="red", weight=0]; 11344[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];11344 -> 11365[label="",style="dashed", color="magenta", weight=3]; 11344 -> 11366[label="",style="dashed", color="magenta", weight=3]; 6299 -> 2432[label="",style="dashed", color="red", weight=0]; 6299[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6299 -> 6838[label="",style="dashed", color="magenta", weight=3]; 6298[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos wx449) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17733[label="wx449/Succ wx4490",fontsize=10,color="white",style="solid",shape="box"];6298 -> 17733[label="",style="solid", color="burlywood", weight=9]; 17733 -> 6839[label="",style="solid", color="burlywood", weight=3]; 17734[label="wx449/Zero",fontsize=10,color="white",style="solid",shape="box"];6298 -> 17734[label="",style="solid", color="burlywood", weight=9]; 17734 -> 6840[label="",style="solid", color="burlywood", weight=3]; 6301 -> 2432[label="",style="dashed", color="red", weight=0]; 6301[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6301 -> 6841[label="",style="dashed", color="magenta", weight=3]; 6300[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos wx450) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];17735[label="wx450/Succ wx4500",fontsize=10,color="white",style="solid",shape="box"];6300 -> 17735[label="",style="solid", color="burlywood", weight=9]; 17735 -> 6842[label="",style="solid", color="burlywood", weight=3]; 17736[label="wx450/Zero",fontsize=10,color="white",style="solid",shape="box"];6300 -> 17736[label="",style="solid", color="burlywood", weight=9]; 17736 -> 6843[label="",style="solid", color="burlywood", weight=3]; 6303 -> 2432[label="",style="dashed", color="red", weight=0]; 6303[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6303 -> 6844[label="",style="dashed", color="magenta", weight=3]; 6302[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos wx451) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17737[label="wx451/Succ wx4510",fontsize=10,color="white",style="solid",shape="box"];6302 -> 17737[label="",style="solid", color="burlywood", weight=9]; 17737 -> 6845[label="",style="solid", color="burlywood", weight=3]; 17738[label="wx451/Zero",fontsize=10,color="white",style="solid",shape="box"];6302 -> 17738[label="",style="solid", color="burlywood", weight=9]; 17738 -> 6846[label="",style="solid", color="burlywood", weight=3]; 6304[label="wx3000000",fontsize=16,color="green",shape="box"];6305[label="wx4100",fontsize=16,color="green",shape="box"];6306[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6306 -> 6847[label="",style="solid", color="black", weight=3]; 6307 -> 14292[label="",style="dashed", color="red", weight=0]; 6307[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6307 -> 14293[label="",style="dashed", color="magenta", weight=3]; 6308[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6308 -> 6849[label="",style="solid", color="black", weight=3]; 6309 -> 14320[label="",style="dashed", color="red", weight=0]; 6309[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6309 -> 14321[label="",style="dashed", color="magenta", weight=3]; 6311 -> 2432[label="",style="dashed", color="red", weight=0]; 6311[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6311 -> 6851[label="",style="dashed", color="magenta", weight=3]; 6310[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos wx452) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17739[label="wx452/Succ wx4520",fontsize=10,color="white",style="solid",shape="box"];6310 -> 17739[label="",style="solid", color="burlywood", weight=9]; 17739 -> 6852[label="",style="solid", color="burlywood", weight=3]; 17740[label="wx452/Zero",fontsize=10,color="white",style="solid",shape="box"];6310 -> 17740[label="",style="solid", color="burlywood", weight=9]; 17740 -> 6853[label="",style="solid", color="burlywood", weight=3]; 11436 -> 10925[label="",style="dashed", color="red", weight=0]; 11436[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];11436 -> 11442[label="",style="dashed", color="magenta", weight=3]; 6315 -> 2432[label="",style="dashed", color="red", weight=0]; 6315[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6315 -> 6857[label="",style="dashed", color="magenta", weight=3]; 6314[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos wx454) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17741[label="wx454/Succ wx4540",fontsize=10,color="white",style="solid",shape="box"];6314 -> 17741[label="",style="solid", color="burlywood", weight=9]; 17741 -> 6858[label="",style="solid", color="burlywood", weight=3]; 17742[label="wx454/Zero",fontsize=10,color="white",style="solid",shape="box"];6314 -> 17742[label="",style="solid", color="burlywood", weight=9]; 17742 -> 6859[label="",style="solid", color="burlywood", weight=3]; 6316[label="wx3000000",fontsize=16,color="green",shape="box"];6317[label="wx4100",fontsize=16,color="green",shape="box"];6318[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6318 -> 6860[label="",style="solid", color="black", weight=3]; 6319 -> 11351[label="",style="dashed", color="red", weight=0]; 6319[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="magenta"];6319 -> 11352[label="",style="dashed", color="magenta", weight=3]; 6320[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6320 -> 6862[label="",style="solid", color="black", weight=3]; 6321 -> 11372[label="",style="dashed", color="red", weight=0]; 6321[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];6321 -> 11373[label="",style="dashed", color="magenta", weight=3]; 6322[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6322 -> 6864[label="",style="solid", color="black", weight=3]; 6323[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6323 -> 6865[label="",style="solid", color="black", weight=3]; 6324[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6324 -> 6866[label="",style="solid", color="black", weight=3]; 6325[label="wx3000000",fontsize=16,color="green",shape="box"];6326[label="wx4100",fontsize=16,color="green",shape="box"];6327 -> 14362[label="",style="dashed", color="red", weight=0]; 6327[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="magenta"];6327 -> 14363[label="",style="dashed", color="magenta", weight=3]; 6328 -> 14387[label="",style="dashed", color="red", weight=0]; 6328[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];6328 -> 14388[label="",style="dashed", color="magenta", weight=3]; 14479[label="compare (Pos Zero * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14479 -> 14515[label="",style="solid", color="black", weight=3]; 14480[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14480 -> 14516[label="",style="solid", color="black", weight=3]; 14481 -> 4[label="",style="dashed", color="red", weight=0]; 14481[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14481 -> 14517[label="",style="dashed", color="magenta", weight=3]; 14481 -> 14518[label="",style="dashed", color="magenta", weight=3]; 6330[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6330 -> 6870[label="",style="solid", color="black", weight=3]; 6331[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6331 -> 6871[label="",style="solid", color="black", weight=3]; 6332[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6332 -> 6872[label="",style="solid", color="black", weight=3]; 6333[label="wx3000000",fontsize=16,color="green",shape="box"];6334[label="wx4100",fontsize=16,color="green",shape="box"];6335[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="black",shape="box"];6335 -> 6873[label="",style="solid", color="black", weight=3]; 6336[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="black",shape="box"];6336 -> 6874[label="",style="solid", color="black", weight=3]; 6337[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6337 -> 6875[label="",style="solid", color="black", weight=3]; 6338[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6338 -> 6876[label="",style="solid", color="black", weight=3]; 6339[label="FiniteMap.lookupFM1 wx433 wx434 wx435 wx436 wx437 (Pos Zero :% Pos (Succ wx438)) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Pos (Succ wx438)) == GT)",fontsize=16,color="black",shape="box"];6339 -> 6877[label="",style="solid", color="black", weight=3]; 6340[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6340 -> 6878[label="",style="solid", color="black", weight=3]; 6341[label="wx3000000",fontsize=16,color="green",shape="box"];6342[label="wx4100",fontsize=16,color="green",shape="box"];6343[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6343 -> 6879[label="",style="solid", color="black", weight=3]; 6344 -> 11416[label="",style="dashed", color="red", weight=0]; 6344[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="magenta"];6344 -> 11417[label="",style="dashed", color="magenta", weight=3]; 6345[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6345 -> 6881[label="",style="solid", color="black", weight=3]; 6346 -> 11461[label="",style="dashed", color="red", weight=0]; 6346[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];6346 -> 11462[label="",style="dashed", color="magenta", weight=3]; 6347[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6347 -> 6883[label="",style="solid", color="black", weight=3]; 6348[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6348 -> 6884[label="",style="solid", color="black", weight=3]; 6349[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6349 -> 6885[label="",style="solid", color="black", weight=3]; 6350 -> 4457[label="",style="dashed", color="red", weight=0]; 6350[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (primCmpNat wx20000 wx16100 == LT)",fontsize=16,color="magenta"];6350 -> 6886[label="",style="dashed", color="magenta", weight=3]; 6350 -> 6887[label="",style="dashed", color="magenta", weight=3]; 6351 -> 4473[label="",style="dashed", color="red", weight=0]; 6351[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (GT == LT)",fontsize=16,color="magenta"];6352 -> 4458[label="",style="dashed", color="red", weight=0]; 6352[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (LT == LT)",fontsize=16,color="magenta"];6353 -> 3202[label="",style="dashed", color="red", weight=0]; 6353[label="FiniteMap.lookupFM2 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) (EQ == LT)",fontsize=16,color="magenta"];6354[label="wx39",fontsize=16,color="green",shape="box"];6355[label="Pos (Succ wx41) :% Neg (Succ wx4200)",fontsize=16,color="green",shape="box"];6356 -> 4464[label="",style="dashed", color="red", weight=0]; 6356[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (primCmpNat wx20200 wx16100 == LT)",fontsize=16,color="magenta"];6356 -> 6888[label="",style="dashed", color="magenta", weight=3]; 6356 -> 6889[label="",style="dashed", color="magenta", weight=3]; 6357 -> 4475[label="",style="dashed", color="red", weight=0]; 6357[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (GT == LT)",fontsize=16,color="magenta"];6358 -> 4465[label="",style="dashed", color="red", weight=0]; 6358[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (LT == LT)",fontsize=16,color="magenta"];6359 -> 3212[label="",style="dashed", color="red", weight=0]; 6359[label="FiniteMap.lookupFM2 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) (EQ == LT)",fontsize=16,color="magenta"];6360[label="wx39",fontsize=16,color="green",shape="box"];6361[label="Pos (Succ wx41) :% Pos (Succ wx4200)",fontsize=16,color="green",shape="box"];11501[label="compare (Pos (Succ wx41) :% Pos (Succ wx4200)) (Pos (Succ wx3500) :% Neg (Succ wx36)) == GT",fontsize=16,color="black",shape="box"];11501 -> 11534[label="",style="solid", color="black", weight=3]; 11502[label="FiniteMap.lookupFM1 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) False",fontsize=16,color="black",shape="box"];11502 -> 11535[label="",style="solid", color="black", weight=3]; 11503[label="FiniteMap.lookupFM1 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) True",fontsize=16,color="black",shape="box"];11503 -> 11536[label="",style="solid", color="black", weight=3]; 11569[label="primCmpInt (Pos (Succ wx41) * Neg (Succ wx36)) (Pos (Succ wx3500) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11569 -> 11578[label="",style="solid", color="black", weight=3]; 11570[label="FiniteMap.lookupFM0 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) True",fontsize=16,color="black",shape="box"];11570 -> 11579[label="",style="solid", color="black", weight=3]; 11571[label="wx40",fontsize=16,color="green",shape="box"];11572[label="Pos (Succ wx41) :% Pos Zero",fontsize=16,color="green",shape="box"];14482[label="compare (Pos (Succ wx41) :% Neg (Succ wx4200)) (Pos (Succ wx3500) :% Neg (Succ wx36)) == GT",fontsize=16,color="black",shape="box"];14482 -> 14519[label="",style="solid", color="black", weight=3]; 14483[label="FiniteMap.lookupFM1 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) False",fontsize=16,color="black",shape="box"];14483 -> 14520[label="",style="solid", color="black", weight=3]; 14484[label="FiniteMap.lookupFM1 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) True",fontsize=16,color="black",shape="box"];14484 -> 14521[label="",style="solid", color="black", weight=3]; 14512[label="compare (Pos (Succ wx41) :% Pos (Succ wx4200)) (Neg (Succ wx3500) :% Neg (Succ wx36)) == GT",fontsize=16,color="black",shape="box"];14512 -> 14543[label="",style="solid", color="black", weight=3]; 14513[label="FiniteMap.lookupFM1 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) False",fontsize=16,color="black",shape="box"];14513 -> 14544[label="",style="solid", color="black", weight=3]; 14514[label="FiniteMap.lookupFM1 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) True",fontsize=16,color="black",shape="box"];14514 -> 14545[label="",style="solid", color="black", weight=3]; 10143[label="primCmpInt (Pos (Succ wx41) * Neg (Succ wx36)) (Neg (Succ wx3500) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10143 -> 10227[label="",style="solid", color="black", weight=3]; 10144[label="FiniteMap.lookupFM0 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10144 -> 10228[label="",style="solid", color="black", weight=3]; 10145[label="wx40",fontsize=16,color="green",shape="box"];10146[label="Pos (Succ wx41) :% Pos Zero",fontsize=16,color="green",shape="box"];11674[label="primCmpInt (Pos (Succ wx41) * Neg (Succ wx36)) (Neg Zero * Pos (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11674 -> 11695[label="",style="solid", color="black", weight=3]; 11675[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) True",fontsize=16,color="black",shape="box"];11675 -> 11696[label="",style="solid", color="black", weight=3]; 11676[label="wx40",fontsize=16,color="green",shape="box"];11677[label="Pos (Succ wx41) :% Pos (Succ wx4200)",fontsize=16,color="green",shape="box"];9488[label="primCmpInt (Pos (Succ wx41) * Neg (Succ wx36)) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];9488 -> 9516[label="",style="solid", color="black", weight=3]; 9489[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos Zero) True",fontsize=16,color="black",shape="box"];9489 -> 9517[label="",style="solid", color="black", weight=3]; 9490[label="wx40",fontsize=16,color="green",shape="box"];9491[label="Pos (Succ wx41) :% Pos Zero",fontsize=16,color="green",shape="box"];11650[label="compare (Pos (Succ wx41) :% Neg (Succ wx4200)) (Neg (Succ wx3500) :% Neg (Succ wx36)) == GT",fontsize=16,color="black",shape="box"];11650 -> 11678[label="",style="solid", color="black", weight=3]; 11651[label="FiniteMap.lookupFM1 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) False",fontsize=16,color="black",shape="box"];11651 -> 11679[label="",style="solid", color="black", weight=3]; 11652[label="FiniteMap.lookupFM1 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) True",fontsize=16,color="black",shape="box"];11652 -> 11680[label="",style="solid", color="black", weight=3]; 11713[label="primCmpInt (Pos (Succ wx41) * Neg (Succ wx36)) (Neg Zero * Neg (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11713 -> 11758[label="",style="solid", color="black", weight=3]; 11714[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) True",fontsize=16,color="black",shape="box"];11714 -> 11759[label="",style="solid", color="black", weight=3]; 11715[label="wx40",fontsize=16,color="green",shape="box"];11716[label="Pos (Succ wx41) :% Neg (Succ wx4200)",fontsize=16,color="green",shape="box"];6371[label="wx3000000",fontsize=16,color="green",shape="box"];6372[label="wx4100",fontsize=16,color="green",shape="box"];6373 -> 4[label="",style="dashed", color="red", weight=0]; 6373[label="FiniteMap.lookupFM wx33 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6373 -> 6899[label="",style="dashed", color="magenta", weight=3]; 6373 -> 6900[label="",style="dashed", color="magenta", weight=3]; 6374 -> 11683[label="",style="dashed", color="red", weight=0]; 6374[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6374 -> 11684[label="",style="dashed", color="magenta", weight=3]; 6375 -> 4[label="",style="dashed", color="red", weight=0]; 6375[label="FiniteMap.lookupFM wx33 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6375 -> 6902[label="",style="dashed", color="magenta", weight=3]; 6375 -> 6903[label="",style="dashed", color="magenta", weight=3]; 6376 -> 11704[label="",style="dashed", color="red", weight=0]; 6376[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6376 -> 11705[label="",style="dashed", color="magenta", weight=3]; 6377[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6377 -> 6905[label="",style="solid", color="black", weight=3]; 6378[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6378 -> 6906[label="",style="solid", color="black", weight=3]; 6379[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6379 -> 6907[label="",style="solid", color="black", weight=3]; 6380[label="wx3000000",fontsize=16,color="green",shape="box"];6381[label="wx4100",fontsize=16,color="green",shape="box"];6382 -> 5836[label="",style="dashed", color="red", weight=0]; 6382[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];6383 -> 14533[label="",style="dashed", color="red", weight=0]; 6383[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6383 -> 14534[label="",style="dashed", color="magenta", weight=3]; 6384 -> 5838[label="",style="dashed", color="red", weight=0]; 6384[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];6385 -> 14558[label="",style="dashed", color="red", weight=0]; 6385[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6385 -> 14559[label="",style="dashed", color="magenta", weight=3]; 16135[label="compare (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];16135 -> 16169[label="",style="solid", color="black", weight=3]; 16136[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];16136 -> 16170[label="",style="solid", color="black", weight=3]; 16137[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16137 -> 16171[label="",style="solid", color="black", weight=3]; 6387[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6387 -> 6911[label="",style="solid", color="black", weight=3]; 6388[label="wx3000000",fontsize=16,color="green",shape="box"];6389[label="wx4100",fontsize=16,color="green",shape="box"];6390 -> 5844[label="",style="dashed", color="red", weight=0]; 6390[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];6391 -> 14587[label="",style="dashed", color="red", weight=0]; 6391[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6391 -> 14588[label="",style="dashed", color="magenta", weight=3]; 6392 -> 5846[label="",style="dashed", color="red", weight=0]; 6392[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];6393 -> 14611[label="",style="dashed", color="red", weight=0]; 6393[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6393 -> 14612[label="",style="dashed", color="magenta", weight=3]; 16166[label="compare (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];16166 -> 16217[label="",style="solid", color="black", weight=3]; 16167[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];16167 -> 16218[label="",style="solid", color="black", weight=3]; 16168[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16168 -> 16219[label="",style="solid", color="black", weight=3]; 6395[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6395 -> 6915[label="",style="solid", color="black", weight=3]; 6396[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6396 -> 6916[label="",style="solid", color="black", weight=3]; 6397[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6397 -> 6917[label="",style="solid", color="black", weight=3]; 6398[label="wx3000000",fontsize=16,color="green",shape="box"];6399[label="wx4100",fontsize=16,color="green",shape="box"];6400 -> 4[label="",style="dashed", color="red", weight=0]; 6400[label="FiniteMap.lookupFM wx33 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6400 -> 6918[label="",style="dashed", color="magenta", weight=3]; 6400 -> 6919[label="",style="dashed", color="magenta", weight=3]; 6401 -> 14642[label="",style="dashed", color="red", weight=0]; 6401[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6401 -> 14643[label="",style="dashed", color="magenta", weight=3]; 6402 -> 4[label="",style="dashed", color="red", weight=0]; 6402[label="FiniteMap.lookupFM wx33 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6402 -> 6921[label="",style="dashed", color="magenta", weight=3]; 6402 -> 6922[label="",style="dashed", color="magenta", weight=3]; 6403 -> 14673[label="",style="dashed", color="red", weight=0]; 6403[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6403 -> 14674[label="",style="dashed", color="magenta", weight=3]; 6404[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6404 -> 6924[label="",style="solid", color="black", weight=3]; 6405[label="wx3000000",fontsize=16,color="green",shape="box"];6406[label="wx4100",fontsize=16,color="green",shape="box"];6407 -> 4[label="",style="dashed", color="red", weight=0]; 6407[label="FiniteMap.lookupFM wx33 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6407 -> 6925[label="",style="dashed", color="magenta", weight=3]; 6407 -> 6926[label="",style="dashed", color="magenta", weight=3]; 6408 -> 14705[label="",style="dashed", color="red", weight=0]; 6408[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6408 -> 14706[label="",style="dashed", color="magenta", weight=3]; 6409 -> 4[label="",style="dashed", color="red", weight=0]; 6409[label="FiniteMap.lookupFM wx33 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6409 -> 6928[label="",style="dashed", color="magenta", weight=3]; 6409 -> 6929[label="",style="dashed", color="magenta", weight=3]; 6410 -> 14732[label="",style="dashed", color="red", weight=0]; 6410[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6410 -> 14733[label="",style="dashed", color="magenta", weight=3]; 6412 -> 2432[label="",style="dashed", color="red", weight=0]; 6412[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6412 -> 6931[label="",style="dashed", color="magenta", weight=3]; 6412 -> 6932[label="",style="dashed", color="magenta", weight=3]; 6411[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg wx455) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17743[label="wx455/Succ wx4550",fontsize=10,color="white",style="solid",shape="box"];6411 -> 17743[label="",style="solid", color="burlywood", weight=9]; 17743 -> 6933[label="",style="solid", color="burlywood", weight=3]; 17744[label="wx455/Zero",fontsize=10,color="white",style="solid",shape="box"];6411 -> 17744[label="",style="solid", color="burlywood", weight=9]; 17744 -> 6934[label="",style="solid", color="burlywood", weight=3]; 6413[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (wx240 :% wx241) (primCmpInt (primMulInt wx240 (Neg (Succ wx19))) (Pos Zero * wx241) == GT)",fontsize=16,color="burlywood",shape="box"];17745[label="wx240/Pos wx2400",fontsize=10,color="white",style="solid",shape="box"];6413 -> 17745[label="",style="solid", color="burlywood", weight=9]; 17745 -> 6935[label="",style="solid", color="burlywood", weight=3]; 17746[label="wx240/Neg wx2400",fontsize=10,color="white",style="solid",shape="box"];6413 -> 17746[label="",style="solid", color="burlywood", weight=9]; 17746 -> 6936[label="",style="solid", color="burlywood", weight=3]; 6414[label="wx3000000",fontsize=16,color="green",shape="box"];6415[label="wx4100",fontsize=16,color="green",shape="box"];6416 -> 5869[label="",style="dashed", color="red", weight=0]; 6416[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];6417 -> 14800[label="",style="dashed", color="red", weight=0]; 6417[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6417 -> 14801[label="",style="dashed", color="magenta", weight=3]; 6418 -> 5871[label="",style="dashed", color="red", weight=0]; 6418[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];6419 -> 14828[label="",style="dashed", color="red", weight=0]; 6419[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6419 -> 14829[label="",style="dashed", color="magenta", weight=3]; 11894[label="compare (Pos Zero :% Neg (Succ wx4100)) (Pos (Succ Zero) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];11894 -> 11923[label="",style="solid", color="black", weight=3]; 11895[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];11895 -> 11924[label="",style="solid", color="black", weight=3]; 11896[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11896 -> 11925[label="",style="solid", color="black", weight=3]; 6422 -> 2432[label="",style="dashed", color="red", weight=0]; 6422[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6422 -> 6940[label="",style="dashed", color="magenta", weight=3]; 6422 -> 6941[label="",style="dashed", color="magenta", weight=3]; 6421[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg wx456) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17747[label="wx456/Succ wx4560",fontsize=10,color="white",style="solid",shape="box"];6421 -> 17747[label="",style="solid", color="burlywood", weight=9]; 17747 -> 6942[label="",style="solid", color="burlywood", weight=3]; 17748[label="wx456/Zero",fontsize=10,color="white",style="solid",shape="box"];6421 -> 17748[label="",style="solid", color="burlywood", weight=9]; 17748 -> 6943[label="",style="solid", color="burlywood", weight=3]; 6423[label="wx3000000",fontsize=16,color="green",shape="box"];6424[label="wx4100",fontsize=16,color="green",shape="box"];6425 -> 5877[label="",style="dashed", color="red", weight=0]; 6425[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];6426 -> 14851[label="",style="dashed", color="red", weight=0]; 6426[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6426 -> 14852[label="",style="dashed", color="magenta", weight=3]; 6427 -> 5879[label="",style="dashed", color="red", weight=0]; 6427[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];6428 -> 14876[label="",style="dashed", color="red", weight=0]; 6428[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6428 -> 14877[label="",style="dashed", color="magenta", weight=3]; 11920[label="compare (Pos Zero :% Pos (Succ wx4100)) (Neg (Succ Zero) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];11920 -> 11952[label="",style="solid", color="black", weight=3]; 11921[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];11921 -> 11953[label="",style="solid", color="black", weight=3]; 11922[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11922 -> 11954[label="",style="solid", color="black", weight=3]; 6431 -> 2432[label="",style="dashed", color="red", weight=0]; 6431[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6431 -> 6947[label="",style="dashed", color="magenta", weight=3]; 6431 -> 6948[label="",style="dashed", color="magenta", weight=3]; 6430[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg wx457) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17749[label="wx457/Succ wx4570",fontsize=10,color="white",style="solid",shape="box"];6430 -> 17749[label="",style="solid", color="burlywood", weight=9]; 17749 -> 6949[label="",style="solid", color="burlywood", weight=3]; 17750[label="wx457/Zero",fontsize=10,color="white",style="solid",shape="box"];6430 -> 17750[label="",style="solid", color="burlywood", weight=9]; 17750 -> 6950[label="",style="solid", color="burlywood", weight=3]; 12043 -> 11760[label="",style="dashed", color="red", weight=0]; 12043[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];12043 -> 12053[label="",style="dashed", color="magenta", weight=3]; 12043 -> 12054[label="",style="dashed", color="magenta", weight=3]; 6435 -> 2432[label="",style="dashed", color="red", weight=0]; 6435[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6435 -> 6955[label="",style="dashed", color="magenta", weight=3]; 6435 -> 6956[label="",style="dashed", color="magenta", weight=3]; 6434[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg wx459) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17751[label="wx459/Succ wx4590",fontsize=10,color="white",style="solid",shape="box"];6434 -> 17751[label="",style="solid", color="burlywood", weight=9]; 17751 -> 6957[label="",style="solid", color="burlywood", weight=3]; 17752[label="wx459/Zero",fontsize=10,color="white",style="solid",shape="box"];6434 -> 17752[label="",style="solid", color="burlywood", weight=9]; 17752 -> 6958[label="",style="solid", color="burlywood", weight=3]; 6436[label="wx3000000",fontsize=16,color="green",shape="box"];6437[label="wx4100",fontsize=16,color="green",shape="box"];6438 -> 4[label="",style="dashed", color="red", weight=0]; 6438[label="FiniteMap.lookupFM wx33 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6438 -> 6959[label="",style="dashed", color="magenta", weight=3]; 6438 -> 6960[label="",style="dashed", color="magenta", weight=3]; 6439 -> 14907[label="",style="dashed", color="red", weight=0]; 6439[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6439 -> 14908[label="",style="dashed", color="magenta", weight=3]; 6440 -> 4[label="",style="dashed", color="red", weight=0]; 6440[label="FiniteMap.lookupFM wx33 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6440 -> 6962[label="",style="dashed", color="magenta", weight=3]; 6440 -> 6963[label="",style="dashed", color="magenta", weight=3]; 6441 -> 14937[label="",style="dashed", color="red", weight=0]; 6441[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6441 -> 14938[label="",style="dashed", color="magenta", weight=3]; 6443 -> 2432[label="",style="dashed", color="red", weight=0]; 6443[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6443 -> 6965[label="",style="dashed", color="magenta", weight=3]; 6443 -> 6966[label="",style="dashed", color="magenta", weight=3]; 6442[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg wx460) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17753[label="wx460/Succ wx4600",fontsize=10,color="white",style="solid",shape="box"];6442 -> 17753[label="",style="solid", color="burlywood", weight=9]; 17753 -> 6967[label="",style="solid", color="burlywood", weight=3]; 17754[label="wx460/Zero",fontsize=10,color="white",style="solid",shape="box"];6442 -> 17754[label="",style="solid", color="burlywood", weight=9]; 17754 -> 6968[label="",style="solid", color="burlywood", weight=3]; 6445 -> 2432[label="",style="dashed", color="red", weight=0]; 6445[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6445 -> 6969[label="",style="dashed", color="magenta", weight=3]; 6445 -> 6970[label="",style="dashed", color="magenta", weight=3]; 6444[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg wx461) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];17755[label="wx461/Succ wx4610",fontsize=10,color="white",style="solid",shape="box"];6444 -> 17755[label="",style="solid", color="burlywood", weight=9]; 17755 -> 6971[label="",style="solid", color="burlywood", weight=3]; 17756[label="wx461/Zero",fontsize=10,color="white",style="solid",shape="box"];6444 -> 17756[label="",style="solid", color="burlywood", weight=9]; 17756 -> 6972[label="",style="solid", color="burlywood", weight=3]; 6447 -> 2432[label="",style="dashed", color="red", weight=0]; 6447[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6447 -> 6973[label="",style="dashed", color="magenta", weight=3]; 6447 -> 6974[label="",style="dashed", color="magenta", weight=3]; 6446[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg wx462) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17757[label="wx462/Succ wx4620",fontsize=10,color="white",style="solid",shape="box"];6446 -> 17757[label="",style="solid", color="burlywood", weight=9]; 17757 -> 6975[label="",style="solid", color="burlywood", weight=3]; 17758[label="wx462/Zero",fontsize=10,color="white",style="solid",shape="box"];6446 -> 17758[label="",style="solid", color="burlywood", weight=9]; 17758 -> 6976[label="",style="solid", color="burlywood", weight=3]; 6448[label="wx3000000",fontsize=16,color="green",shape="box"];6449[label="wx4100",fontsize=16,color="green",shape="box"];6450 -> 4[label="",style="dashed", color="red", weight=0]; 6450[label="FiniteMap.lookupFM wx33 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6450 -> 6977[label="",style="dashed", color="magenta", weight=3]; 6450 -> 6978[label="",style="dashed", color="magenta", weight=3]; 6451 -> 11967[label="",style="dashed", color="red", weight=0]; 6451[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6451 -> 11968[label="",style="dashed", color="magenta", weight=3]; 6452 -> 4[label="",style="dashed", color="red", weight=0]; 6452[label="FiniteMap.lookupFM wx33 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6452 -> 6980[label="",style="dashed", color="magenta", weight=3]; 6452 -> 6981[label="",style="dashed", color="magenta", weight=3]; 6453 -> 11988[label="",style="dashed", color="red", weight=0]; 6453[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6453 -> 11989[label="",style="dashed", color="magenta", weight=3]; 6454[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6454 -> 6983[label="",style="solid", color="black", weight=3]; 6455[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6455 -> 6984[label="",style="solid", color="black", weight=3]; 6456[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6456 -> 6985[label="",style="solid", color="black", weight=3]; 6457[label="wx3000000",fontsize=16,color="green",shape="box"];6458[label="wx4100",fontsize=16,color="green",shape="box"];6459 -> 5905[label="",style="dashed", color="red", weight=0]; 6459[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];6460 -> 14974[label="",style="dashed", color="red", weight=0]; 6460[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6460 -> 14975[label="",style="dashed", color="magenta", weight=3]; 6461 -> 5907[label="",style="dashed", color="red", weight=0]; 6461[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];6462 -> 15001[label="",style="dashed", color="red", weight=0]; 6462[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6462 -> 15002[label="",style="dashed", color="magenta", weight=3]; 12030[label="compare (Pos Zero :% Neg (Succ wx4100)) (Pos (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];12030 -> 12044[label="",style="solid", color="black", weight=3]; 12031[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12031 -> 12045[label="",style="solid", color="black", weight=3]; 12032[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12032 -> 12046[label="",style="solid", color="black", weight=3]; 6464[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6464 -> 6989[label="",style="solid", color="black", weight=3]; 6465[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6465 -> 6990[label="",style="solid", color="black", weight=3]; 6466[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6466 -> 6991[label="",style="solid", color="black", weight=3]; 6467[label="wx3000000",fontsize=16,color="green",shape="box"];6468[label="wx4100",fontsize=16,color="green",shape="box"];6469 -> 5915[label="",style="dashed", color="red", weight=0]; 6469[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];6470 -> 15032[label="",style="dashed", color="red", weight=0]; 6470[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6470 -> 15033[label="",style="dashed", color="magenta", weight=3]; 6471 -> 5917[label="",style="dashed", color="red", weight=0]; 6471[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];6472 -> 15060[label="",style="dashed", color="red", weight=0]; 6472[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (Pos Zero :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6472 -> 15061[label="",style="dashed", color="magenta", weight=3]; 12090[label="compare (Pos Zero :% Pos (Succ wx4100)) (Neg (Succ Zero) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];12090 -> 12117[label="",style="solid", color="black", weight=3]; 12091[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12091 -> 12118[label="",style="solid", color="black", weight=3]; 12092[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12092 -> 12119[label="",style="solid", color="black", weight=3]; 6474[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6474 -> 6995[label="",style="solid", color="black", weight=3]; 6475[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6475 -> 6996[label="",style="solid", color="black", weight=3]; 6476[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6476 -> 6997[label="",style="solid", color="black", weight=3]; 6477[label="wx3000000",fontsize=16,color="green",shape="box"];6478[label="wx4100",fontsize=16,color="green",shape="box"];6479 -> 4[label="",style="dashed", color="red", weight=0]; 6479[label="FiniteMap.lookupFM wx33 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6479 -> 6998[label="",style="dashed", color="magenta", weight=3]; 6479 -> 6999[label="",style="dashed", color="magenta", weight=3]; 6480 -> 12108[label="",style="dashed", color="red", weight=0]; 6480[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6480 -> 12109[label="",style="dashed", color="magenta", weight=3]; 6481 -> 4[label="",style="dashed", color="red", weight=0]; 6481[label="FiniteMap.lookupFM wx33 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6481 -> 7001[label="",style="dashed", color="magenta", weight=3]; 6481 -> 7002[label="",style="dashed", color="magenta", weight=3]; 6482 -> 12134[label="",style="dashed", color="red", weight=0]; 6482[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6482 -> 12135[label="",style="dashed", color="magenta", weight=3]; 6483[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6483 -> 7004[label="",style="solid", color="black", weight=3]; 6484[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6484 -> 7005[label="",style="solid", color="black", weight=3]; 6485[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6485 -> 7006[label="",style="solid", color="black", weight=3]; 6486 -> 4623[label="",style="dashed", color="red", weight=0]; 6486[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (primCmpNat wx28900 wx25200 == LT)",fontsize=16,color="magenta"];6486 -> 7007[label="",style="dashed", color="magenta", weight=3]; 6486 -> 7008[label="",style="dashed", color="magenta", weight=3]; 6487 -> 4641[label="",style="dashed", color="red", weight=0]; 6487[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (GT == LT)",fontsize=16,color="magenta"];6488 -> 4624[label="",style="dashed", color="red", weight=0]; 6488[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (LT == LT)",fontsize=16,color="magenta"];6489 -> 3697[label="",style="dashed", color="red", weight=0]; 6489[label="FiniteMap.lookupFM2 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) (EQ == LT)",fontsize=16,color="magenta"];6490[label="wx58",fontsize=16,color="green",shape="box"];6491[label="Neg (Succ wx60) :% Neg (Succ wx6100)",fontsize=16,color="green",shape="box"];6492 -> 4630[label="",style="dashed", color="red", weight=0]; 6492[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpNat wx29100 wx25200 == LT)",fontsize=16,color="magenta"];6492 -> 7009[label="",style="dashed", color="magenta", weight=3]; 6492 -> 7010[label="",style="dashed", color="magenta", weight=3]; 6493 -> 4646[label="",style="dashed", color="red", weight=0]; 6493[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (GT == LT)",fontsize=16,color="magenta"];6494 -> 4631[label="",style="dashed", color="red", weight=0]; 6494[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (LT == LT)",fontsize=16,color="magenta"];6495 -> 3704[label="",style="dashed", color="red", weight=0]; 6495[label="FiniteMap.lookupFM2 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (EQ == LT)",fontsize=16,color="magenta"];6496[label="wx58",fontsize=16,color="green",shape="box"];6497[label="Neg (Succ wx60) :% Pos (Succ wx6100)",fontsize=16,color="green",shape="box"];12169[label="compare (Neg (Succ wx60) :% Pos (Succ wx6100)) (Pos (Succ wx5400) :% Pos (Succ wx55)) == GT",fontsize=16,color="black",shape="box"];12169 -> 12201[label="",style="solid", color="black", weight=3]; 12170[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) False",fontsize=16,color="black",shape="box"];12170 -> 12202[label="",style="solid", color="black", weight=3]; 12171[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) True",fontsize=16,color="black",shape="box"];12171 -> 12203[label="",style="solid", color="black", weight=3]; 12277[label="primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Pos (Succ wx5400) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];12277 -> 12308[label="",style="solid", color="black", weight=3]; 12278[label="FiniteMap.lookupFM0 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) True",fontsize=16,color="black",shape="box"];12278 -> 12309[label="",style="solid", color="black", weight=3]; 12279[label="wx59",fontsize=16,color="green",shape="box"];12280[label="Neg (Succ wx60) :% Pos Zero",fontsize=16,color="green",shape="box"];6500[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Pos Zero * Pos (Succ wx6100)) == GT)",fontsize=16,color="black",shape="box"];6500 -> 7013[label="",style="solid", color="black", weight=3]; 6501[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6501 -> 7014[label="",style="solid", color="black", weight=3]; 12246[label="compare (Neg (Succ wx60) :% Neg (Succ wx6100)) (Pos (Succ wx5400) :% Pos (Succ wx55)) == GT",fontsize=16,color="black",shape="box"];12246 -> 12281[label="",style="solid", color="black", weight=3]; 12247[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) False",fontsize=16,color="black",shape="box"];12247 -> 12282[label="",style="solid", color="black", weight=3]; 12248[label="FiniteMap.lookupFM1 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) True",fontsize=16,color="black",shape="box"];12248 -> 12283[label="",style="solid", color="black", weight=3]; 10323[label="primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Pos (Succ wx5400) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];10323 -> 10361[label="",style="solid", color="black", weight=3]; 10324[label="FiniteMap.lookupFM0 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) True",fontsize=16,color="black",shape="box"];10324 -> 10362[label="",style="solid", color="black", weight=3]; 10325[label="wx59",fontsize=16,color="green",shape="box"];10326[label="Neg (Succ wx60) :% Neg Zero",fontsize=16,color="green",shape="box"];12336[label="primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Pos Zero * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12336 -> 12367[label="",style="solid", color="black", weight=3]; 12337[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) True",fontsize=16,color="black",shape="box"];12337 -> 12368[label="",style="solid", color="black", weight=3]; 12338[label="wx59",fontsize=16,color="green",shape="box"];12339[label="Neg (Succ wx60) :% Neg (Succ wx6100)",fontsize=16,color="green",shape="box"];6505[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6505 -> 7018[label="",style="solid", color="black", weight=3]; 12305[label="compare (Neg (Succ wx60) :% Pos (Succ wx6100)) (Neg (Succ wx5400) :% Pos (Succ wx55)) == GT",fontsize=16,color="black",shape="box"];12305 -> 12340[label="",style="solid", color="black", weight=3]; 12306[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) False",fontsize=16,color="black",shape="box"];12306 -> 12341[label="",style="solid", color="black", weight=3]; 12307[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) True",fontsize=16,color="black",shape="box"];12307 -> 12342[label="",style="solid", color="black", weight=3]; 10373[label="primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Neg (Succ wx5400) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10373 -> 10470[label="",style="solid", color="black", weight=3]; 10374[label="FiniteMap.lookupFM0 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10374 -> 10471[label="",style="solid", color="black", weight=3]; 10375[label="wx59",fontsize=16,color="green",shape="box"];10376[label="Neg (Succ wx60) :% Pos Zero",fontsize=16,color="green",shape="box"];12398[label="primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Neg Zero * Pos (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12398 -> 12424[label="",style="solid", color="black", weight=3]; 12399[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) True",fontsize=16,color="black",shape="box"];12399 -> 12425[label="",style="solid", color="black", weight=3]; 12400[label="wx59",fontsize=16,color="green",shape="box"];12401[label="Neg (Succ wx60) :% Pos (Succ wx6100)",fontsize=16,color="green",shape="box"];9645[label="primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];9645 -> 9679[label="",style="solid", color="black", weight=3]; 9646[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) True",fontsize=16,color="black",shape="box"];9646 -> 9680[label="",style="solid", color="black", weight=3]; 9647[label="wx59",fontsize=16,color="green",shape="box"];9648[label="Neg (Succ wx60) :% Pos Zero",fontsize=16,color="green",shape="box"];12364[label="compare (Neg (Succ wx60) :% Neg (Succ wx6100)) (Neg (Succ wx5400) :% Pos (Succ wx55)) == GT",fontsize=16,color="black",shape="box"];12364 -> 12402[label="",style="solid", color="black", weight=3]; 12365[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) False",fontsize=16,color="black",shape="box"];12365 -> 12403[label="",style="solid", color="black", weight=3]; 12366[label="FiniteMap.lookupFM1 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) True",fontsize=16,color="black",shape="box"];12366 -> 12404[label="",style="solid", color="black", weight=3]; 12432[label="primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Neg (Succ wx5400) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];12432 -> 12468[label="",style="solid", color="black", weight=3]; 12433[label="FiniteMap.lookupFM0 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) True",fontsize=16,color="black",shape="box"];12433 -> 12469[label="",style="solid", color="black", weight=3]; 12434[label="wx59",fontsize=16,color="green",shape="box"];12435[label="Neg (Succ wx60) :% Neg Zero",fontsize=16,color="green",shape="box"];12525[label="primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Neg Zero * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12525 -> 12534[label="",style="solid", color="black", weight=3]; 12526[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) True",fontsize=16,color="black",shape="box"];12526 -> 12535[label="",style="solid", color="black", weight=3]; 12527[label="wx59",fontsize=16,color="green",shape="box"];12528[label="Neg (Succ wx60) :% Neg (Succ wx6100)",fontsize=16,color="green",shape="box"];12558[label="primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];12558 -> 12583[label="",style="solid", color="black", weight=3]; 12559[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) True",fontsize=16,color="black",shape="box"];12559 -> 12584[label="",style="solid", color="black", weight=3]; 12560[label="wx59",fontsize=16,color="green",shape="box"];12561[label="Neg (Succ wx60) :% Neg Zero",fontsize=16,color="green",shape="box"];6514[label="wx3000000",fontsize=16,color="green",shape="box"];6515[label="wx4100",fontsize=16,color="green",shape="box"];6516 -> 4[label="",style="dashed", color="red", weight=0]; 6516[label="FiniteMap.lookupFM wx33 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6516 -> 7027[label="",style="dashed", color="magenta", weight=3]; 6516 -> 7028[label="",style="dashed", color="magenta", weight=3]; 6517 -> 12549[label="",style="dashed", color="red", weight=0]; 6517[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="magenta"];6517 -> 12550[label="",style="dashed", color="magenta", weight=3]; 6518 -> 4[label="",style="dashed", color="red", weight=0]; 6518[label="FiniteMap.lookupFM wx33 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6518 -> 7030[label="",style="dashed", color="magenta", weight=3]; 6518 -> 7031[label="",style="dashed", color="magenta", weight=3]; 6519 -> 12574[label="",style="dashed", color="red", weight=0]; 6519[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];6519 -> 12575[label="",style="dashed", color="magenta", weight=3]; 6520[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6520 -> 7033[label="",style="solid", color="black", weight=3]; 6521[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6521 -> 7034[label="",style="solid", color="black", weight=3]; 6522[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6522 -> 7035[label="",style="solid", color="black", weight=3]; 6523[label="wx3000000",fontsize=16,color="green",shape="box"];6524[label="wx4100",fontsize=16,color="green",shape="box"];6525 -> 5969[label="",style="dashed", color="red", weight=0]; 6525[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];6526 -> 12598[label="",style="dashed", color="red", weight=0]; 6526[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="magenta"];6526 -> 12599[label="",style="dashed", color="magenta", weight=3]; 6527 -> 5971[label="",style="dashed", color="red", weight=0]; 6527[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];6528 -> 12623[label="",style="dashed", color="red", weight=0]; 6528[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];6528 -> 12624[label="",style="dashed", color="magenta", weight=3]; 12668[label="compare (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ Zero) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12668 -> 12697[label="",style="solid", color="black", weight=3]; 12669[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12669 -> 12698[label="",style="solid", color="black", weight=3]; 12670[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12670 -> 12699[label="",style="solid", color="black", weight=3]; 6530[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6530 -> 7039[label="",style="solid", color="black", weight=3]; 6531[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6531 -> 7040[label="",style="solid", color="black", weight=3]; 6532[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6532 -> 7041[label="",style="solid", color="black", weight=3]; 6533[label="wx3000000",fontsize=16,color="green",shape="box"];6534[label="wx4100",fontsize=16,color="green",shape="box"];6535 -> 5979[label="",style="dashed", color="red", weight=0]; 6535[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];6536 -> 12688[label="",style="dashed", color="red", weight=0]; 6536[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="magenta"];6536 -> 12689[label="",style="dashed", color="magenta", weight=3]; 6537 -> 5981[label="",style="dashed", color="red", weight=0]; 6537[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];6538 -> 12713[label="",style="dashed", color="red", weight=0]; 6538[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];6538 -> 12714[label="",style="dashed", color="magenta", weight=3]; 12753[label="compare (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ Zero) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12753 -> 12784[label="",style="solid", color="black", weight=3]; 12754[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12754 -> 12785[label="",style="solid", color="black", weight=3]; 12755[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12755 -> 12786[label="",style="solid", color="black", weight=3]; 6540[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6540 -> 7045[label="",style="solid", color="black", weight=3]; 6541[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6541 -> 7046[label="",style="solid", color="black", weight=3]; 6542[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6542 -> 7047[label="",style="solid", color="black", weight=3]; 6543[label="wx3000000",fontsize=16,color="green",shape="box"];6544[label="wx4100",fontsize=16,color="green",shape="box"];6545 -> 4[label="",style="dashed", color="red", weight=0]; 6545[label="FiniteMap.lookupFM wx33 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6545 -> 7048[label="",style="dashed", color="magenta", weight=3]; 6545 -> 7049[label="",style="dashed", color="magenta", weight=3]; 6546 -> 12775[label="",style="dashed", color="red", weight=0]; 6546[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="magenta"];6546 -> 12776[label="",style="dashed", color="magenta", weight=3]; 6547 -> 4[label="",style="dashed", color="red", weight=0]; 6547[label="FiniteMap.lookupFM wx33 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6547 -> 7051[label="",style="dashed", color="magenta", weight=3]; 6547 -> 7052[label="",style="dashed", color="magenta", weight=3]; 6548 -> 12797[label="",style="dashed", color="red", weight=0]; 6548[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];6548 -> 12798[label="",style="dashed", color="magenta", weight=3]; 6549[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6549 -> 7054[label="",style="solid", color="black", weight=3]; 6550[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6550 -> 7055[label="",style="solid", color="black", weight=3]; 6551[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6551 -> 7056[label="",style="solid", color="black", weight=3]; 6552[label="wx3000000",fontsize=16,color="green",shape="box"];6553[label="wx4100",fontsize=16,color="green",shape="box"];6554 -> 4[label="",style="dashed", color="red", weight=0]; 6554[label="FiniteMap.lookupFM wx33 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6554 -> 7057[label="",style="dashed", color="magenta", weight=3]; 6554 -> 7058[label="",style="dashed", color="magenta", weight=3]; 6555 -> 15115[label="",style="dashed", color="red", weight=0]; 6555[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6555 -> 15116[label="",style="dashed", color="magenta", weight=3]; 6556 -> 4[label="",style="dashed", color="red", weight=0]; 6556[label="FiniteMap.lookupFM wx33 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6556 -> 7060[label="",style="dashed", color="magenta", weight=3]; 6556 -> 7061[label="",style="dashed", color="magenta", weight=3]; 6557 -> 15148[label="",style="dashed", color="red", weight=0]; 6557[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6557 -> 15149[label="",style="dashed", color="magenta", weight=3]; 6559 -> 2432[label="",style="dashed", color="red", weight=0]; 6559[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6559 -> 7063[label="",style="dashed", color="magenta", weight=3]; 6558[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg wx463) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17759[label="wx463/Succ wx4630",fontsize=10,color="white",style="solid",shape="box"];6558 -> 17759[label="",style="solid", color="burlywood", weight=9]; 17759 -> 7064[label="",style="solid", color="burlywood", weight=3]; 17760[label="wx463/Zero",fontsize=10,color="white",style="solid",shape="box"];6558 -> 17760[label="",style="solid", color="burlywood", weight=9]; 17760 -> 7065[label="",style="solid", color="burlywood", weight=3]; 6561 -> 2432[label="",style="dashed", color="red", weight=0]; 6561[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6561 -> 7066[label="",style="dashed", color="magenta", weight=3]; 6560[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg wx464) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];17761[label="wx464/Succ wx4640",fontsize=10,color="white",style="solid",shape="box"];6560 -> 17761[label="",style="solid", color="burlywood", weight=9]; 17761 -> 7067[label="",style="solid", color="burlywood", weight=3]; 17762[label="wx464/Zero",fontsize=10,color="white",style="solid",shape="box"];6560 -> 17762[label="",style="solid", color="burlywood", weight=9]; 17762 -> 7068[label="",style="solid", color="burlywood", weight=3]; 6563 -> 2432[label="",style="dashed", color="red", weight=0]; 6563[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6563 -> 7069[label="",style="dashed", color="magenta", weight=3]; 6562[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg wx465) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17763[label="wx465/Succ wx4650",fontsize=10,color="white",style="solid",shape="box"];6562 -> 17763[label="",style="solid", color="burlywood", weight=9]; 17763 -> 7070[label="",style="solid", color="burlywood", weight=3]; 17764[label="wx465/Zero",fontsize=10,color="white",style="solid",shape="box"];6562 -> 17764[label="",style="solid", color="burlywood", weight=9]; 17764 -> 7071[label="",style="solid", color="burlywood", weight=3]; 6564[label="wx3000000",fontsize=16,color="green",shape="box"];6565[label="wx4100",fontsize=16,color="green",shape="box"];6566 -> 6007[label="",style="dashed", color="red", weight=0]; 6566[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];6567 -> 15186[label="",style="dashed", color="red", weight=0]; 6567[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6567 -> 15187[label="",style="dashed", color="magenta", weight=3]; 6568 -> 6009[label="",style="dashed", color="red", weight=0]; 6568[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];6569 -> 15211[label="",style="dashed", color="red", weight=0]; 6569[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6569 -> 15212[label="",style="dashed", color="magenta", weight=3]; 12848[label="compare (Neg Zero :% Neg (Succ wx4100)) (Pos (Succ Zero) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];12848 -> 12896[label="",style="solid", color="black", weight=3]; 12849[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12849 -> 12897[label="",style="solid", color="black", weight=3]; 12850[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12850 -> 12898[label="",style="solid", color="black", weight=3]; 6572 -> 2432[label="",style="dashed", color="red", weight=0]; 6572[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6572 -> 7075[label="",style="dashed", color="magenta", weight=3]; 6571[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg wx466) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17765[label="wx466/Succ wx4660",fontsize=10,color="white",style="solid",shape="box"];6571 -> 17765[label="",style="solid", color="burlywood", weight=9]; 17765 -> 7076[label="",style="solid", color="burlywood", weight=3]; 17766[label="wx466/Zero",fontsize=10,color="white",style="solid",shape="box"];6571 -> 17766[label="",style="solid", color="burlywood", weight=9]; 17766 -> 7077[label="",style="solid", color="burlywood", weight=3]; 13031 -> 12430[label="",style="dashed", color="red", weight=0]; 13031[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];13031 -> 13057[label="",style="dashed", color="magenta", weight=3]; 13031 -> 13058[label="",style="dashed", color="magenta", weight=3]; 13006[label="Just wx485",fontsize=16,color="green",shape="box"];7083[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];7084[label="wx31",fontsize=16,color="green",shape="box"];7085[label="wx33",fontsize=16,color="green",shape="box"];7086 -> 2432[label="",style="dashed", color="red", weight=0]; 7086[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];7086 -> 7104[label="",style="dashed", color="magenta", weight=3]; 7087[label="wx30100",fontsize=16,color="green",shape="box"];7088[label="wx32",fontsize=16,color="green",shape="box"];7089[label="wx34",fontsize=16,color="green",shape="box"];7082[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 (primCmpInt (Neg wx490) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17767[label="wx490/Succ wx4900",fontsize=10,color="white",style="solid",shape="box"];7082 -> 17767[label="",style="solid", color="burlywood", weight=9]; 17767 -> 7105[label="",style="solid", color="burlywood", weight=3]; 17768[label="wx490/Zero",fontsize=10,color="white",style="solid",shape="box"];7082 -> 17768[label="",style="solid", color="burlywood", weight=9]; 17768 -> 7106[label="",style="solid", color="burlywood", weight=3]; 6577[label="wx3000000",fontsize=16,color="green",shape="box"];6578[label="wx4100",fontsize=16,color="green",shape="box"];6579 -> 6017[label="",style="dashed", color="red", weight=0]; 6579[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];6580 -> 15238[label="",style="dashed", color="red", weight=0]; 6580[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6580 -> 15239[label="",style="dashed", color="magenta", weight=3]; 6581 -> 6019[label="",style="dashed", color="red", weight=0]; 6581[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];6582 -> 15264[label="",style="dashed", color="red", weight=0]; 6582[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6582 -> 15265[label="",style="dashed", color="magenta", weight=3]; 12929[label="compare (Neg Zero :% Pos (Succ wx4100)) (Neg (Succ Zero) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];12929 -> 12978[label="",style="solid", color="black", weight=3]; 12930[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12930 -> 12979[label="",style="solid", color="black", weight=3]; 12931[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12931 -> 12980[label="",style="solid", color="black", weight=3]; 6585 -> 2432[label="",style="dashed", color="red", weight=0]; 6585[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6585 -> 7110[label="",style="dashed", color="magenta", weight=3]; 6584[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg wx469) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17769[label="wx469/Succ wx4690",fontsize=10,color="white",style="solid",shape="box"];6584 -> 17769[label="",style="solid", color="burlywood", weight=9]; 17769 -> 7111[label="",style="solid", color="burlywood", weight=3]; 17770[label="wx469/Zero",fontsize=10,color="white",style="solid",shape="box"];6584 -> 17770[label="",style="solid", color="burlywood", weight=9]; 17770 -> 7112[label="",style="solid", color="burlywood", weight=3]; 13080 -> 11760[label="",style="dashed", color="red", weight=0]; 13080[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];13080 -> 13113[label="",style="dashed", color="magenta", weight=3]; 13080 -> 13114[label="",style="dashed", color="magenta", weight=3]; 9313 -> 9320[label="",style="dashed", color="red", weight=0]; 9313[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg Zero * Pos Zero) == GT",fontsize=16,color="magenta"];9313 -> 9321[label="",style="dashed", color="magenta", weight=3]; 6590[label="wx3000000",fontsize=16,color="green",shape="box"];6591[label="wx4100",fontsize=16,color="green",shape="box"];6592 -> 4[label="",style="dashed", color="red", weight=0]; 6592[label="FiniteMap.lookupFM wx33 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6592 -> 7119[label="",style="dashed", color="magenta", weight=3]; 6592 -> 7120[label="",style="dashed", color="magenta", weight=3]; 6593 -> 15291[label="",style="dashed", color="red", weight=0]; 6593[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6593 -> 15292[label="",style="dashed", color="magenta", weight=3]; 6594 -> 4[label="",style="dashed", color="red", weight=0]; 6594[label="FiniteMap.lookupFM wx33 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6594 -> 7122[label="",style="dashed", color="magenta", weight=3]; 6594 -> 7123[label="",style="dashed", color="magenta", weight=3]; 6595 -> 15318[label="",style="dashed", color="red", weight=0]; 6595[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx30100))",fontsize=16,color="magenta"];6595 -> 15319[label="",style="dashed", color="magenta", weight=3]; 6597 -> 2432[label="",style="dashed", color="red", weight=0]; 6597[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6597 -> 7125[label="",style="dashed", color="magenta", weight=3]; 6596[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg wx472) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17771[label="wx472/Succ wx4720",fontsize=10,color="white",style="solid",shape="box"];6596 -> 17771[label="",style="solid", color="burlywood", weight=9]; 17771 -> 7126[label="",style="solid", color="burlywood", weight=3]; 17772[label="wx472/Zero",fontsize=10,color="white",style="solid",shape="box"];6596 -> 17772[label="",style="solid", color="burlywood", weight=9]; 17772 -> 7127[label="",style="solid", color="burlywood", weight=3]; 10530 -> 10540[label="",style="dashed", color="red", weight=0]; 10530[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];10530 -> 10541[label="",style="dashed", color="magenta", weight=3]; 6601 -> 2432[label="",style="dashed", color="red", weight=0]; 6601[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6601 -> 7131[label="",style="dashed", color="magenta", weight=3]; 6600[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg wx474) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17773[label="wx474/Succ wx4740",fontsize=10,color="white",style="solid",shape="box"];6600 -> 17773[label="",style="solid", color="burlywood", weight=9]; 17773 -> 7132[label="",style="solid", color="burlywood", weight=3]; 17774[label="wx474/Zero",fontsize=10,color="white",style="solid",shape="box"];6600 -> 17774[label="",style="solid", color="burlywood", weight=9]; 17774 -> 7133[label="",style="solid", color="burlywood", weight=3]; 6602[label="wx3000000",fontsize=16,color="green",shape="box"];6603[label="wx4100",fontsize=16,color="green",shape="box"];6604 -> 4[label="",style="dashed", color="red", weight=0]; 6604[label="FiniteMap.lookupFM wx33 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6604 -> 7134[label="",style="dashed", color="magenta", weight=3]; 6604 -> 7135[label="",style="dashed", color="magenta", weight=3]; 6605 -> 12993[label="",style="dashed", color="red", weight=0]; 6605[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="magenta"];6605 -> 12994[label="",style="dashed", color="magenta", weight=3]; 6606 -> 4[label="",style="dashed", color="red", weight=0]; 6606[label="FiniteMap.lookupFM wx33 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6606 -> 7137[label="",style="dashed", color="magenta", weight=3]; 6606 -> 7138[label="",style="dashed", color="magenta", weight=3]; 6607 -> 13018[label="",style="dashed", color="red", weight=0]; 6607[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];6607 -> 13019[label="",style="dashed", color="magenta", weight=3]; 6608[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6608 -> 7140[label="",style="solid", color="black", weight=3]; 6609[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6609 -> 7141[label="",style="solid", color="black", weight=3]; 6610[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6610 -> 7142[label="",style="solid", color="black", weight=3]; 6611[label="wx3000000",fontsize=16,color="green",shape="box"];6612[label="wx4100",fontsize=16,color="green",shape="box"];6613 -> 6045[label="",style="dashed", color="red", weight=0]; 6613[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];6614 -> 13046[label="",style="dashed", color="red", weight=0]; 6614[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="magenta"];6614 -> 13047[label="",style="dashed", color="magenta", weight=3]; 6615 -> 6047[label="",style="dashed", color="red", weight=0]; 6615[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];6616 -> 13071[label="",style="dashed", color="red", weight=0]; 6616[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];6616 -> 13072[label="",style="dashed", color="magenta", weight=3]; 13110[label="compare (Neg Zero :% Neg (Succ wx4100)) (Pos (Succ Zero) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13110 -> 13139[label="",style="solid", color="black", weight=3]; 13111[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13111 -> 13140[label="",style="solid", color="black", weight=3]; 13112[label="FiniteMap.lookupFM1 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13112 -> 13141[label="",style="solid", color="black", weight=3]; 6618[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6618 -> 7146[label="",style="solid", color="black", weight=3]; 6619[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6619 -> 7147[label="",style="solid", color="black", weight=3]; 6620[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6620 -> 7148[label="",style="solid", color="black", weight=3]; 6621[label="wx3000000",fontsize=16,color="green",shape="box"];6622[label="wx4100",fontsize=16,color="green",shape="box"];6623 -> 6055[label="",style="dashed", color="red", weight=0]; 6623[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];6624 -> 13130[label="",style="dashed", color="red", weight=0]; 6624[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="magenta"];6624 -> 13131[label="",style="dashed", color="magenta", weight=3]; 6625 -> 6057[label="",style="dashed", color="red", weight=0]; 6625[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];6626 -> 13156[label="",style="dashed", color="red", weight=0]; 6626[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];6626 -> 13157[label="",style="dashed", color="magenta", weight=3]; 13194[label="compare (Neg Zero :% Pos (Succ wx4100)) (Neg (Succ Zero) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13194 -> 13223[label="",style="solid", color="black", weight=3]; 13195[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13195 -> 13224[label="",style="solid", color="black", weight=3]; 13196[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13196 -> 13225[label="",style="solid", color="black", weight=3]; 6628[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6628 -> 7152[label="",style="solid", color="black", weight=3]; 6629[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6629 -> 7153[label="",style="solid", color="black", weight=3]; 6630[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6630 -> 7154[label="",style="solid", color="black", weight=3]; 6631[label="wx3000000",fontsize=16,color="green",shape="box"];6632[label="wx4100",fontsize=16,color="green",shape="box"];6633 -> 4[label="",style="dashed", color="red", weight=0]; 6633[label="FiniteMap.lookupFM wx33 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6633 -> 7155[label="",style="dashed", color="magenta", weight=3]; 6633 -> 7156[label="",style="dashed", color="magenta", weight=3]; 6634 -> 13214[label="",style="dashed", color="red", weight=0]; 6634[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero)",fontsize=16,color="magenta"];6634 -> 13215[label="",style="dashed", color="magenta", weight=3]; 6635 -> 4[label="",style="dashed", color="red", weight=0]; 6635[label="FiniteMap.lookupFM wx33 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6635 -> 7158[label="",style="dashed", color="magenta", weight=3]; 6635 -> 7159[label="",style="dashed", color="magenta", weight=3]; 6636 -> 13239[label="",style="dashed", color="red", weight=0]; 6636[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos Zero)",fontsize=16,color="magenta"];6636 -> 13240[label="",style="dashed", color="magenta", weight=3]; 6637[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6637 -> 7161[label="",style="solid", color="black", weight=3]; 6638[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6638 -> 7162[label="",style="solid", color="black", weight=3]; 6639[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6639 -> 7163[label="",style="solid", color="black", weight=3]; 6640 -> 4803[label="",style="dashed", color="red", weight=0]; 6640[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpNat wx34100 wx38000 == LT)",fontsize=16,color="magenta"];6640 -> 7164[label="",style="dashed", color="magenta", weight=3]; 6640 -> 7165[label="",style="dashed", color="magenta", weight=3]; 6641 -> 4804[label="",style="dashed", color="red", weight=0]; 6641[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (GT == LT)",fontsize=16,color="magenta"];6642 -> 4823[label="",style="dashed", color="red", weight=0]; 6642[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (LT == LT)",fontsize=16,color="magenta"];6643 -> 4179[label="",style="dashed", color="red", weight=0]; 6643[label="FiniteMap.lookupFM2 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (EQ == LT)",fontsize=16,color="magenta"];6644[label="Succ wx69",fontsize=16,color="green",shape="box"];6645[label="wx64",fontsize=16,color="green",shape="box"];6646[label="FiniteMap.lookupFM1 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos (Succ wx4410)) (Pos wx630 * Neg wx700) == GT)",fontsize=16,color="black",shape="box"];6646 -> 7166[label="",style="solid", color="black", weight=3]; 6647[label="FiniteMap.lookupFM1 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos Zero) (Pos wx630 * Neg wx700) == GT)",fontsize=16,color="black",shape="box"];6647 -> 7167[label="",style="solid", color="black", weight=3]; 6648[label="Succ wx69",fontsize=16,color="green",shape="box"];6649[label="wx64",fontsize=16,color="green",shape="box"];6650[label="FiniteMap.lookupFM1 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos (Succ wx4420)) (Neg wx630 * Pos wx700) == GT)",fontsize=16,color="black",shape="box"];6650 -> 7168[label="",style="solid", color="black", weight=3]; 6651[label="FiniteMap.lookupFM1 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos Zero) (Neg wx630 * Pos wx700) == GT)",fontsize=16,color="black",shape="box"];6651 -> 7169[label="",style="solid", color="black", weight=3]; 6652 -> 4821[label="",style="dashed", color="red", weight=0]; 6652[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpNat wx34100 wx38200 == LT)",fontsize=16,color="magenta"];6652 -> 7170[label="",style="dashed", color="magenta", weight=3]; 6652 -> 7171[label="",style="dashed", color="magenta", weight=3]; 6653 -> 4822[label="",style="dashed", color="red", weight=0]; 6653[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (GT == LT)",fontsize=16,color="magenta"];6654 -> 4832[label="",style="dashed", color="red", weight=0]; 6654[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (LT == LT)",fontsize=16,color="magenta"];6655 -> 4216[label="",style="dashed", color="red", weight=0]; 6655[label="FiniteMap.lookupFM2 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (EQ == LT)",fontsize=16,color="magenta"];6656[label="wx67",fontsize=16,color="green",shape="box"];6657[label="Neg (Succ wx69) :% Pos (Succ wx7000)",fontsize=16,color="green",shape="box"];13297[label="compare (Neg (Succ wx69) :% Pos (Succ wx7000)) (Pos (Succ wx6300) :% Neg (Succ wx64)) == GT",fontsize=16,color="black",shape="box"];13297 -> 13332[label="",style="solid", color="black", weight=3]; 13298[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) False",fontsize=16,color="black",shape="box"];13298 -> 13333[label="",style="solid", color="black", weight=3]; 13299[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) True",fontsize=16,color="black",shape="box"];13299 -> 13334[label="",style="solid", color="black", weight=3]; 13392[label="primCmpInt (Neg (Succ wx69) * Neg (Succ wx64)) (Pos (Succ wx6300) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];13392 -> 13426[label="",style="solid", color="black", weight=3]; 13393[label="FiniteMap.lookupFM0 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) True",fontsize=16,color="black",shape="box"];13393 -> 13427[label="",style="solid", color="black", weight=3]; 13394[label="wx68",fontsize=16,color="green",shape="box"];13395[label="Neg (Succ wx69) :% Pos Zero",fontsize=16,color="green",shape="box"];6660[label="wx67",fontsize=16,color="green",shape="box"];6661[label="Neg (Succ wx69) :% Neg (Succ wx7000)",fontsize=16,color="green",shape="box"];13360[label="compare (Neg (Succ wx69) :% Neg (Succ wx7000)) (Neg (Succ wx6300) :% Neg (Succ wx64)) == GT",fontsize=16,color="black",shape="box"];13360 -> 13396[label="",style="solid", color="black", weight=3]; 13361[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) False",fontsize=16,color="black",shape="box"];13361 -> 13397[label="",style="solid", color="black", weight=3]; 13362[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) True",fontsize=16,color="black",shape="box"];13362 -> 13398[label="",style="solid", color="black", weight=3]; 13458[label="primCmpInt (Neg (Succ wx69) * Neg (Succ wx64)) (Neg (Succ wx6300) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13458 -> 13484[label="",style="solid", color="black", weight=3]; 13459[label="FiniteMap.lookupFM0 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) True",fontsize=16,color="black",shape="box"];13459 -> 13485[label="",style="solid", color="black", weight=3]; 13460[label="wx68",fontsize=16,color="green",shape="box"];13461[label="Neg (Succ wx69) :% Neg Zero",fontsize=16,color="green",shape="box"];13480[label="primCmpInt (Neg (Succ wx69) * Neg (Succ wx64)) (Neg Zero * Neg (Succ wx7000)) == GT",fontsize=16,color="black",shape="box"];13480 -> 13507[label="",style="solid", color="black", weight=3]; 13481[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) True",fontsize=16,color="black",shape="box"];13481 -> 13508[label="",style="solid", color="black", weight=3]; 13482[label="wx68",fontsize=16,color="green",shape="box"];13483[label="Neg (Succ wx69) :% Neg (Succ wx7000)",fontsize=16,color="green",shape="box"];13503[label="primCmpInt (Neg (Succ wx69) * Neg (Succ wx64)) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13503 -> 13550[label="",style="solid", color="black", weight=3]; 13504[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) True",fontsize=16,color="black",shape="box"];13504 -> 13551[label="",style="solid", color="black", weight=3]; 13505[label="wx68",fontsize=16,color="green",shape="box"];13506[label="Neg (Succ wx69) :% Neg Zero",fontsize=16,color="green",shape="box"];6666[label="wx3000000",fontsize=16,color="green",shape="box"];6667[label="wx4100",fontsize=16,color="green",shape="box"];6668[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6668 -> 7178[label="",style="solid", color="black", weight=3]; 6669 -> 13468[label="",style="dashed", color="red", weight=0]; 6669[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6669 -> 13469[label="",style="dashed", color="magenta", weight=3]; 6670[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6670 -> 7180[label="",style="solid", color="black", weight=3]; 6671 -> 13494[label="",style="dashed", color="red", weight=0]; 6671[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6671 -> 13495[label="",style="dashed", color="magenta", weight=3]; 6672[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6672 -> 7182[label="",style="solid", color="black", weight=3]; 10723 -> 15980[label="",style="dashed", color="red", weight=0]; 10723[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];10723 -> 15981[label="",style="dashed", color="magenta", weight=3]; 10723 -> 15982[label="",style="dashed", color="magenta", weight=3]; 6674[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6674 -> 7184[label="",style="solid", color="black", weight=3]; 6675[label="wx3000000",fontsize=16,color="green",shape="box"];6676[label="wx4100",fontsize=16,color="green",shape="box"];6677 -> 15417[label="",style="dashed", color="red", weight=0]; 6677[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6677 -> 15418[label="",style="dashed", color="magenta", weight=3]; 6678 -> 15446[label="",style="dashed", color="red", weight=0]; 6678[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6678 -> 15447[label="",style="dashed", color="magenta", weight=3]; 15510[label="compare (Neg (Succ wx4000) * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15510 -> 15533[label="",style="solid", color="black", weight=3]; 15511[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15511 -> 15534[label="",style="solid", color="black", weight=3]; 15512 -> 4[label="",style="dashed", color="red", weight=0]; 15512[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];15512 -> 15535[label="",style="dashed", color="magenta", weight=3]; 15512 -> 15536[label="",style="dashed", color="magenta", weight=3]; 6680[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6680 -> 7188[label="",style="solid", color="black", weight=3]; 6681[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6681 -> 7189[label="",style="solid", color="black", weight=3]; 6682[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6682 -> 7190[label="",style="solid", color="black", weight=3]; 6683[label="wx3000000",fontsize=16,color="green",shape="box"];6684[label="wx4100",fontsize=16,color="green",shape="box"];6685 -> 15500[label="",style="dashed", color="red", weight=0]; 6685[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6685 -> 15501[label="",style="dashed", color="magenta", weight=3]; 6686 -> 15523[label="",style="dashed", color="red", weight=0]; 6686[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6686 -> 15524[label="",style="dashed", color="magenta", weight=3]; 15584[label="compare (Neg (Succ wx4000) * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15584 -> 15608[label="",style="solid", color="black", weight=3]; 15585[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15585 -> 15609[label="",style="solid", color="black", weight=3]; 15586 -> 4[label="",style="dashed", color="red", weight=0]; 15586[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];15586 -> 15610[label="",style="dashed", color="magenta", weight=3]; 15586 -> 15611[label="",style="dashed", color="magenta", weight=3]; 6688[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6688 -> 7194[label="",style="solid", color="black", weight=3]; 6689[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6689 -> 7195[label="",style="solid", color="black", weight=3]; 6690[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6690 -> 7196[label="",style="solid", color="black", weight=3]; 6691[label="wx3000000",fontsize=16,color="green",shape="box"];6692[label="wx4100",fontsize=16,color="green",shape="box"];6693[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6693 -> 7197[label="",style="solid", color="black", weight=3]; 6694 -> 13541[label="",style="dashed", color="red", weight=0]; 6694[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6694 -> 13542[label="",style="dashed", color="magenta", weight=3]; 6695[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6695 -> 7199[label="",style="solid", color="black", weight=3]; 6696 -> 13577[label="",style="dashed", color="red", weight=0]; 6696[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6696 -> 13578[label="",style="dashed", color="magenta", weight=3]; 6697[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6697 -> 7201[label="",style="solid", color="black", weight=3]; 10726 -> 10925[label="",style="dashed", color="red", weight=0]; 10726[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];10726 -> 10926[label="",style="dashed", color="magenta", weight=3]; 6699[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6699 -> 7203[label="",style="solid", color="black", weight=3]; 6700[label="wx3000000",fontsize=16,color="green",shape="box"];6701[label="wx4100",fontsize=16,color="green",shape="box"];6702[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6702 -> 7204[label="",style="solid", color="black", weight=3]; 6703 -> 15574[label="",style="dashed", color="red", weight=0]; 6703[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6703 -> 15575[label="",style="dashed", color="magenta", weight=3]; 6704[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6704 -> 7206[label="",style="solid", color="black", weight=3]; 6705 -> 15598[label="",style="dashed", color="red", weight=0]; 6705[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6705 -> 15599[label="",style="dashed", color="magenta", weight=3]; 6707 -> 2432[label="",style="dashed", color="red", weight=0]; 6707[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6707 -> 7208[label="",style="dashed", color="magenta", weight=3]; 6707 -> 7209[label="",style="dashed", color="magenta", weight=3]; 6706[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos wx475) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17775[label="wx475/Succ wx4750",fontsize=10,color="white",style="solid",shape="box"];6706 -> 17775[label="",style="solid", color="burlywood", weight=9]; 17775 -> 7210[label="",style="solid", color="burlywood", weight=3]; 17776[label="wx475/Zero",fontsize=10,color="white",style="solid",shape="box"];6706 -> 17776[label="",style="solid", color="burlywood", weight=9]; 17776 -> 7211[label="",style="solid", color="burlywood", weight=3]; 6708[label="wx3000000",fontsize=16,color="green",shape="box"];6709[label="wx4100",fontsize=16,color="green",shape="box"];6710 -> 16205[label="",style="dashed", color="red", weight=0]; 6710[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6710 -> 16206[label="",style="dashed", color="magenta", weight=3]; 6711 -> 16231[label="",style="dashed", color="red", weight=0]; 6711[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6711 -> 16232[label="",style="dashed", color="magenta", weight=3]; 13680[label="compare (Neg Zero * Neg (Succ wx30100)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13680 -> 13717[label="",style="solid", color="black", weight=3]; 13681[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13681 -> 13718[label="",style="solid", color="black", weight=3]; 13682 -> 4[label="",style="dashed", color="red", weight=0]; 13682[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];13682 -> 13719[label="",style="dashed", color="magenta", weight=3]; 13682 -> 13720[label="",style="dashed", color="magenta", weight=3]; 6714 -> 2432[label="",style="dashed", color="red", weight=0]; 6714[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6714 -> 7215[label="",style="dashed", color="magenta", weight=3]; 6714 -> 7216[label="",style="dashed", color="magenta", weight=3]; 6713[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos wx476) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17777[label="wx476/Succ wx4760",fontsize=10,color="white",style="solid",shape="box"];6713 -> 17777[label="",style="solid", color="burlywood", weight=9]; 17777 -> 7217[label="",style="solid", color="burlywood", weight=3]; 17778[label="wx476/Zero",fontsize=10,color="white",style="solid",shape="box"];6713 -> 17778[label="",style="solid", color="burlywood", weight=9]; 17778 -> 7218[label="",style="solid", color="burlywood", weight=3]; 6715[label="wx3000000",fontsize=16,color="green",shape="box"];6716[label="wx4100",fontsize=16,color="green",shape="box"];6717 -> 16258[label="",style="dashed", color="red", weight=0]; 6717[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6717 -> 16259[label="",style="dashed", color="magenta", weight=3]; 6718 -> 16285[label="",style="dashed", color="red", weight=0]; 6718[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6718 -> 16286[label="",style="dashed", color="magenta", weight=3]; 13714[label="compare (Neg Zero * Neg (Succ wx30100)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13714 -> 13745[label="",style="solid", color="black", weight=3]; 13715[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13715 -> 13746[label="",style="solid", color="black", weight=3]; 13716 -> 4[label="",style="dashed", color="red", weight=0]; 13716[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];13716 -> 13747[label="",style="dashed", color="magenta", weight=3]; 13716 -> 13748[label="",style="dashed", color="magenta", weight=3]; 6721 -> 2432[label="",style="dashed", color="red", weight=0]; 6721[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6721 -> 7222[label="",style="dashed", color="magenta", weight=3]; 6721 -> 7223[label="",style="dashed", color="magenta", weight=3]; 6720[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos wx477) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17779[label="wx477/Succ wx4770",fontsize=10,color="white",style="solid",shape="box"];6720 -> 17779[label="",style="solid", color="burlywood", weight=9]; 17779 -> 7224[label="",style="solid", color="burlywood", weight=3]; 17780[label="wx477/Zero",fontsize=10,color="white",style="solid",shape="box"];6720 -> 17780[label="",style="solid", color="burlywood", weight=9]; 17780 -> 7225[label="",style="solid", color="burlywood", weight=3]; 10894 -> 10918[label="",style="dashed", color="red", weight=0]; 10894[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];10894 -> 10919[label="",style="dashed", color="magenta", weight=3]; 6725 -> 2432[label="",style="dashed", color="red", weight=0]; 6725[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6725 -> 7230[label="",style="dashed", color="magenta", weight=3]; 6725 -> 7231[label="",style="dashed", color="magenta", weight=3]; 6724[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos wx479) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17781[label="wx479/Succ wx4790",fontsize=10,color="white",style="solid",shape="box"];6724 -> 17781[label="",style="solid", color="burlywood", weight=9]; 17781 -> 7232[label="",style="solid", color="burlywood", weight=3]; 17782[label="wx479/Zero",fontsize=10,color="white",style="solid",shape="box"];6724 -> 17782[label="",style="solid", color="burlywood", weight=9]; 17782 -> 7233[label="",style="solid", color="burlywood", weight=3]; 6726[label="wx3000000",fontsize=16,color="green",shape="box"];6727[label="wx4100",fontsize=16,color="green",shape="box"];6728[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6728 -> 7234[label="",style="solid", color="black", weight=3]; 6729 -> 15636[label="",style="dashed", color="red", weight=0]; 6729[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6729 -> 15637[label="",style="dashed", color="magenta", weight=3]; 6730[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6730 -> 7236[label="",style="solid", color="black", weight=3]; 6731 -> 15660[label="",style="dashed", color="red", weight=0]; 6731[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx30100))",fontsize=16,color="magenta"];6731 -> 15661[label="",style="dashed", color="magenta", weight=3]; 6733 -> 2432[label="",style="dashed", color="red", weight=0]; 6733[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6733 -> 7238[label="",style="dashed", color="magenta", weight=3]; 6733 -> 7239[label="",style="dashed", color="magenta", weight=3]; 6732[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos wx480) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17783[label="wx480/Succ wx4800",fontsize=10,color="white",style="solid",shape="box"];6732 -> 17783[label="",style="solid", color="burlywood", weight=9]; 17783 -> 7240[label="",style="solid", color="burlywood", weight=3]; 17784[label="wx480/Zero",fontsize=10,color="white",style="solid",shape="box"];6732 -> 17784[label="",style="solid", color="burlywood", weight=9]; 17784 -> 7241[label="",style="solid", color="burlywood", weight=3]; 10917 -> 10925[label="",style="dashed", color="red", weight=0]; 10917[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];10917 -> 10927[label="",style="dashed", color="magenta", weight=3]; 6737 -> 2432[label="",style="dashed", color="red", weight=0]; 6737[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];6737 -> 7246[label="",style="dashed", color="magenta", weight=3]; 6737 -> 7247[label="",style="dashed", color="magenta", weight=3]; 6736[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos wx482) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17785[label="wx482/Succ wx4820",fontsize=10,color="white",style="solid",shape="box"];6736 -> 17785[label="",style="solid", color="burlywood", weight=9]; 17785 -> 7248[label="",style="solid", color="burlywood", weight=3]; 17786[label="wx482/Zero",fontsize=10,color="white",style="solid",shape="box"];6736 -> 17786[label="",style="solid", color="burlywood", weight=9]; 17786 -> 7249[label="",style="solid", color="burlywood", weight=3]; 6738[label="wx3000000",fontsize=16,color="green",shape="box"];6739[label="wx4100",fontsize=16,color="green",shape="box"];6740[label="FiniteMap.lookupFM2 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6740 -> 7250[label="",style="solid", color="black", weight=3]; 6741 -> 13705[label="",style="dashed", color="red", weight=0]; 6741[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6741 -> 13706[label="",style="dashed", color="magenta", weight=3]; 6742[label="FiniteMap.lookupFM2 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6742 -> 7252[label="",style="solid", color="black", weight=3]; 6743 -> 13736[label="",style="dashed", color="red", weight=0]; 6743[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6743 -> 13737[label="",style="dashed", color="magenta", weight=3]; 6744[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6744 -> 7254[label="",style="solid", color="black", weight=3]; 10924 -> 15980[label="",style="dashed", color="red", weight=0]; 10924[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];10924 -> 15983[label="",style="dashed", color="magenta", weight=3]; 10924 -> 15984[label="",style="dashed", color="magenta", weight=3]; 6746[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6746 -> 7256[label="",style="solid", color="black", weight=3]; 6747[label="wx3000000",fontsize=16,color="green",shape="box"];6748[label="wx4100",fontsize=16,color="green",shape="box"];6749 -> 15690[label="",style="dashed", color="red", weight=0]; 6749[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6749 -> 15691[label="",style="dashed", color="magenta", weight=3]; 6750 -> 15714[label="",style="dashed", color="red", weight=0]; 6750[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6750 -> 15715[label="",style="dashed", color="magenta", weight=3]; 15782[label="compare (Neg Zero * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15782 -> 15810[label="",style="solid", color="black", weight=3]; 15783[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15783 -> 15811[label="",style="solid", color="black", weight=3]; 15784 -> 4[label="",style="dashed", color="red", weight=0]; 15784[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];15784 -> 15812[label="",style="dashed", color="magenta", weight=3]; 15784 -> 15813[label="",style="dashed", color="magenta", weight=3]; 6752[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6752 -> 7260[label="",style="solid", color="black", weight=3]; 6753[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6753 -> 7261[label="",style="solid", color="black", weight=3]; 6754[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6754 -> 7262[label="",style="solid", color="black", weight=3]; 6755[label="wx3000000",fontsize=16,color="green",shape="box"];6756[label="wx4100",fontsize=16,color="green",shape="box"];6757 -> 15772[label="",style="dashed", color="red", weight=0]; 6757[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6757 -> 15773[label="",style="dashed", color="magenta", weight=3]; 6758 -> 15800[label="",style="dashed", color="red", weight=0]; 6758[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6758 -> 15801[label="",style="dashed", color="magenta", weight=3]; 15890[label="compare (Neg Zero * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15890 -> 15924[label="",style="solid", color="black", weight=3]; 15891[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15891 -> 15925[label="",style="solid", color="black", weight=3]; 15892 -> 4[label="",style="dashed", color="red", weight=0]; 15892[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];15892 -> 15926[label="",style="dashed", color="magenta", weight=3]; 15892 -> 15927[label="",style="dashed", color="magenta", weight=3]; 6760[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6760 -> 7266[label="",style="solid", color="black", weight=3]; 6761[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6761 -> 7267[label="",style="solid", color="black", weight=3]; 6762[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6762 -> 7268[label="",style="solid", color="black", weight=3]; 6763[label="wx3000000",fontsize=16,color="green",shape="box"];6764[label="wx4100",fontsize=16,color="green",shape="box"];6765[label="FiniteMap.lookupFM2 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6765 -> 7269[label="",style="solid", color="black", weight=3]; 6766 -> 13780[label="",style="dashed", color="red", weight=0]; 6766[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero)",fontsize=16,color="magenta"];6766 -> 13781[label="",style="dashed", color="magenta", weight=3]; 6767[label="FiniteMap.lookupFM2 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];6767 -> 7271[label="",style="solid", color="black", weight=3]; 6768 -> 13802[label="",style="dashed", color="red", weight=0]; 6768[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero)",fontsize=16,color="magenta"];6768 -> 13803[label="",style="dashed", color="magenta", weight=3]; 6769[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6769 -> 7273[label="",style="solid", color="black", weight=3]; 10958 -> 10925[label="",style="dashed", color="red", weight=0]; 10958[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];10958 -> 10987[label="",style="dashed", color="magenta", weight=3]; 6771[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6771 -> 7275[label="",style="solid", color="black", weight=3]; 6772[label="wx10900",fontsize=16,color="green",shape="box"];6773[label="wx7700",fontsize=16,color="green",shape="box"];6774[label="FiniteMap.lookupFM1 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos (Succ wx4390)) (primMulInt (Pos wx260) (Neg wx330)) == GT)",fontsize=16,color="black",shape="box"];6774 -> 7276[label="",style="solid", color="black", weight=3]; 6775[label="FiniteMap.lookupFM1 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos Zero) (primMulInt (Pos wx260) (Neg wx330)) == GT)",fontsize=16,color="black",shape="box"];6775 -> 7277[label="",style="solid", color="black", weight=3]; 6776[label="FiniteMap.lookupFM1 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos (Succ wx4400)) (primMulInt (Neg wx260) (Pos wx330)) == GT)",fontsize=16,color="black",shape="box"];6776 -> 7278[label="",style="solid", color="black", weight=3]; 6777[label="FiniteMap.lookupFM1 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos Zero) (primMulInt (Neg wx260) (Pos wx330)) == GT)",fontsize=16,color="black",shape="box"];6777 -> 7279[label="",style="solid", color="black", weight=3]; 6778[label="wx11100",fontsize=16,color="green",shape="box"];6779[label="wx7700",fontsize=16,color="green",shape="box"];10984[label="compare (Pos (Succ wx32) * Pos (Succ wx27)) (Pos (Succ wx2600) * Pos (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];10984 -> 11008[label="",style="solid", color="black", weight=3]; 10985[label="FiniteMap.lookupFM0 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) otherwise",fontsize=16,color="black",shape="box"];10985 -> 11009[label="",style="solid", color="black", weight=3]; 10986 -> 4[label="",style="dashed", color="red", weight=0]; 10986[label="FiniteMap.lookupFM wx31 (Pos (Succ wx32) :% Pos (Succ wx3300))",fontsize=16,color="magenta"];10986 -> 11010[label="",style="dashed", color="magenta", weight=3]; 10986 -> 11011[label="",style="dashed", color="magenta", weight=3]; 11024[label="primCmpInt (primMulInt (Pos (Succ wx32)) (Pos (Succ wx27))) (Pos (Succ wx2600) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11024 -> 11035[label="",style="solid", color="black", weight=3]; 11025[label="Just wx28",fontsize=16,color="green",shape="box"];15967[label="primCmpInt (primMulInt (Pos (Succ wx32)) (Pos (Succ wx27))) (Pos Zero * Pos (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];15967 -> 15975[label="",style="solid", color="black", weight=3]; 14006[label="primCmpInt (primMulInt (Pos (Succ wx32)) (Pos (Succ wx27))) (Pos Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];14006 -> 14047[label="",style="solid", color="black", weight=3]; 11103[label="compare (Pos (Succ wx32) * Pos (Succ wx27)) (Neg (Succ wx2600) * Neg (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];11103 -> 11122[label="",style="solid", color="black", weight=3]; 11104[label="FiniteMap.lookupFM0 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) otherwise",fontsize=16,color="black",shape="box"];11104 -> 11123[label="",style="solid", color="black", weight=3]; 11105 -> 4[label="",style="dashed", color="red", weight=0]; 11105[label="FiniteMap.lookupFM wx31 (Pos (Succ wx32) :% Neg (Succ wx3300))",fontsize=16,color="magenta"];11105 -> 11124[label="",style="dashed", color="magenta", weight=3]; 11105 -> 11125[label="",style="dashed", color="magenta", weight=3]; 11168[label="primCmpInt (primMulInt (Pos (Succ wx32)) (Pos (Succ wx27))) (Neg Zero * Neg (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];11168 -> 11180[label="",style="solid", color="black", weight=3]; 11169[label="Just wx28",fontsize=16,color="green",shape="box"];6786 -> 4[label="",style="dashed", color="red", weight=0]; 6786[label="FiniteMap.lookupFM wx33 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6786 -> 7290[label="",style="dashed", color="magenta", weight=3]; 6786 -> 7291[label="",style="dashed", color="magenta", weight=3]; 11111[label="Pos (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];11111 -> 11126[label="",style="solid", color="black", weight=3]; 11110[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) wx724",fontsize=16,color="burlywood",shape="triangle"];17787[label="wx724/False",fontsize=10,color="white",style="solid",shape="box"];11110 -> 17787[label="",style="solid", color="burlywood", weight=9]; 17787 -> 11127[label="",style="solid", color="burlywood", weight=3]; 17788[label="wx724/True",fontsize=10,color="white",style="solid",shape="box"];11110 -> 17788[label="",style="solid", color="burlywood", weight=9]; 17788 -> 11128[label="",style="solid", color="burlywood", weight=3]; 6788 -> 4[label="",style="dashed", color="red", weight=0]; 6788[label="FiniteMap.lookupFM wx33 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6788 -> 7293[label="",style="dashed", color="magenta", weight=3]; 6788 -> 7294[label="",style="dashed", color="magenta", weight=3]; 11133[label="Pos (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];11133 -> 11145[label="",style="solid", color="black", weight=3]; 11132[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) wx725",fontsize=16,color="burlywood",shape="triangle"];17789[label="wx725/False",fontsize=10,color="white",style="solid",shape="box"];11132 -> 17789[label="",style="solid", color="burlywood", weight=9]; 17789 -> 11146[label="",style="solid", color="burlywood", weight=3]; 17790[label="wx725/True",fontsize=10,color="white",style="solid",shape="box"];11132 -> 17790[label="",style="solid", color="burlywood", weight=9]; 17790 -> 11147[label="",style="solid", color="burlywood", weight=3]; 6790[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6790 -> 7296[label="",style="solid", color="black", weight=3]; 6791[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];6791 -> 7297[label="",style="solid", color="black", weight=3]; 6792[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6792 -> 7298[label="",style="solid", color="black", weight=3]; 13938[label="Pos (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];13938 -> 13950[label="",style="solid", color="black", weight=3]; 13937[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) wx843",fontsize=16,color="burlywood",shape="triangle"];17791[label="wx843/False",fontsize=10,color="white",style="solid",shape="box"];13937 -> 17791[label="",style="solid", color="burlywood", weight=9]; 17791 -> 13951[label="",style="solid", color="burlywood", weight=3]; 17792[label="wx843/True",fontsize=10,color="white",style="solid",shape="box"];13937 -> 17792[label="",style="solid", color="burlywood", weight=9]; 17792 -> 13952[label="",style="solid", color="burlywood", weight=3]; 13963[label="Pos (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];13963 -> 13981[label="",style="solid", color="black", weight=3]; 13962[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) wx845",fontsize=16,color="burlywood",shape="triangle"];17793[label="wx845/False",fontsize=10,color="white",style="solid",shape="box"];13962 -> 17793[label="",style="solid", color="burlywood", weight=9]; 17793 -> 13982[label="",style="solid", color="burlywood", weight=3]; 17794[label="wx845/True",fontsize=10,color="white",style="solid",shape="box"];13962 -> 17794[label="",style="solid", color="burlywood", weight=9]; 17794 -> 13983[label="",style="solid", color="burlywood", weight=3]; 14067[label="primCmpInt (Pos (Succ wx4000) * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14067 -> 14076[label="",style="solid", color="black", weight=3]; 14068[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14068 -> 14077[label="",style="solid", color="black", weight=3]; 14069[label="wx34",fontsize=16,color="green",shape="box"];14070[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];6796[label="FiniteMap.lookupFM1 (wx120 :% Pos wx1210) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (primMulInt (Pos (Succ wx17)) (Pos wx1210)) (wx120 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6796 -> 7302[label="",style="solid", color="black", weight=3]; 6797[label="FiniteMap.lookupFM1 (wx120 :% Neg wx1210) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (primMulInt (Pos (Succ wx17)) (Neg wx1210)) (wx120 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6797 -> 7303[label="",style="solid", color="black", weight=3]; 6798[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];6798 -> 7304[label="",style="solid", color="black", weight=3]; 14035[label="Pos (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];14035 -> 14048[label="",style="solid", color="black", weight=3]; 14034[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) wx848",fontsize=16,color="burlywood",shape="triangle"];17795[label="wx848/False",fontsize=10,color="white",style="solid",shape="box"];14034 -> 17795[label="",style="solid", color="burlywood", weight=9]; 17795 -> 14049[label="",style="solid", color="burlywood", weight=3]; 17796[label="wx848/True",fontsize=10,color="white",style="solid",shape="box"];14034 -> 17796[label="",style="solid", color="burlywood", weight=9]; 17796 -> 14050[label="",style="solid", color="burlywood", weight=3]; 14058[label="Pos (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];14058 -> 14071[label="",style="solid", color="black", weight=3]; 14057[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) wx850",fontsize=16,color="burlywood",shape="triangle"];17797[label="wx850/False",fontsize=10,color="white",style="solid",shape="box"];14057 -> 17797[label="",style="solid", color="burlywood", weight=9]; 17797 -> 14072[label="",style="solid", color="burlywood", weight=3]; 17798[label="wx850/True",fontsize=10,color="white",style="solid",shape="box"];14057 -> 17798[label="",style="solid", color="burlywood", weight=9]; 17798 -> 14073[label="",style="solid", color="burlywood", weight=3]; 14133[label="primCmpInt (Pos (Succ wx4000) * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14133 -> 14164[label="",style="solid", color="black", weight=3]; 14134[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14134 -> 14165[label="",style="solid", color="black", weight=3]; 14135[label="wx34",fontsize=16,color="green",shape="box"];14136[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];6802[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6802 -> 7308[label="",style="solid", color="black", weight=3]; 6803[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];6803 -> 7309[label="",style="solid", color="black", weight=3]; 6804[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6804 -> 7310[label="",style="solid", color="black", weight=3]; 6805 -> 4[label="",style="dashed", color="red", weight=0]; 6805[label="FiniteMap.lookupFM wx33 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6805 -> 7311[label="",style="dashed", color="magenta", weight=3]; 6805 -> 7312[label="",style="dashed", color="magenta", weight=3]; 14155[label="Pos (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];14155 -> 14166[label="",style="solid", color="black", weight=3]; 14154[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) wx856",fontsize=16,color="burlywood",shape="triangle"];17799[label="wx856/False",fontsize=10,color="white",style="solid",shape="box"];14154 -> 17799[label="",style="solid", color="burlywood", weight=9]; 17799 -> 14167[label="",style="solid", color="burlywood", weight=3]; 17800[label="wx856/True",fontsize=10,color="white",style="solid",shape="box"];14154 -> 17800[label="",style="solid", color="burlywood", weight=9]; 17800 -> 14168[label="",style="solid", color="burlywood", weight=3]; 6807 -> 4[label="",style="dashed", color="red", weight=0]; 6807[label="FiniteMap.lookupFM wx33 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6807 -> 7314[label="",style="dashed", color="magenta", weight=3]; 6807 -> 7315[label="",style="dashed", color="magenta", weight=3]; 14193[label="Pos (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];14193 -> 14202[label="",style="solid", color="black", weight=3]; 14192[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) wx860",fontsize=16,color="burlywood",shape="triangle"];17801[label="wx860/False",fontsize=10,color="white",style="solid",shape="box"];14192 -> 17801[label="",style="solid", color="burlywood", weight=9]; 17801 -> 14203[label="",style="solid", color="burlywood", weight=3]; 17802[label="wx860/True",fontsize=10,color="white",style="solid",shape="box"];14192 -> 17802[label="",style="solid", color="burlywood", weight=9]; 17802 -> 14204[label="",style="solid", color="burlywood", weight=3]; 6809[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];6809 -> 7317[label="",style="solid", color="black", weight=3]; 6810 -> 4[label="",style="dashed", color="red", weight=0]; 6810[label="FiniteMap.lookupFM wx33 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6810 -> 7318[label="",style="dashed", color="magenta", weight=3]; 6810 -> 7319[label="",style="dashed", color="magenta", weight=3]; 14218[label="Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];14218 -> 14227[label="",style="solid", color="black", weight=3]; 14217[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx862",fontsize=16,color="burlywood",shape="triangle"];17803[label="wx862/False",fontsize=10,color="white",style="solid",shape="box"];14217 -> 17803[label="",style="solid", color="burlywood", weight=9]; 17803 -> 14228[label="",style="solid", color="burlywood", weight=3]; 17804[label="wx862/True",fontsize=10,color="white",style="solid",shape="box"];14217 -> 17804[label="",style="solid", color="burlywood", weight=9]; 17804 -> 14229[label="",style="solid", color="burlywood", weight=3]; 6812 -> 4[label="",style="dashed", color="red", weight=0]; 6812[label="FiniteMap.lookupFM wx33 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6812 -> 7321[label="",style="dashed", color="magenta", weight=3]; 6812 -> 7322[label="",style="dashed", color="magenta", weight=3]; 14235[label="Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];14235 -> 14244[label="",style="solid", color="black", weight=3]; 14234[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx863",fontsize=16,color="burlywood",shape="triangle"];17805[label="wx863/False",fontsize=10,color="white",style="solid",shape="box"];14234 -> 17805[label="",style="solid", color="burlywood", weight=9]; 17805 -> 14245[label="",style="solid", color="burlywood", weight=3]; 17806[label="wx863/True",fontsize=10,color="white",style="solid",shape="box"];14234 -> 17806[label="",style="solid", color="burlywood", weight=9]; 17806 -> 14246[label="",style="solid", color="burlywood", weight=3]; 6814[label="Zero",fontsize=16,color="green",shape="box"];6815[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4430)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6815 -> 7324[label="",style="solid", color="black", weight=3]; 6816[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6816 -> 7325[label="",style="solid", color="black", weight=3]; 6817[label="Zero",fontsize=16,color="green",shape="box"];6818[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos (Succ wx4440)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6818 -> 7326[label="",style="solid", color="black", weight=3]; 6819[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6819 -> 7327[label="",style="solid", color="black", weight=3]; 6820[label="Zero",fontsize=16,color="green",shape="box"];6821[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4450)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6821 -> 7328[label="",style="solid", color="black", weight=3]; 6822[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6822 -> 7329[label="",style="solid", color="black", weight=3]; 16009[label="Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];16009 -> 16020[label="",style="solid", color="black", weight=3]; 16008[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx945",fontsize=16,color="burlywood",shape="triangle"];17807[label="wx945/False",fontsize=10,color="white",style="solid",shape="box"];16008 -> 17807[label="",style="solid", color="burlywood", weight=9]; 17807 -> 16021[label="",style="solid", color="burlywood", weight=3]; 17808[label="wx945/True",fontsize=10,color="white",style="solid",shape="box"];16008 -> 17808[label="",style="solid", color="burlywood", weight=9]; 17808 -> 16022[label="",style="solid", color="burlywood", weight=3]; 16026[label="Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];16026 -> 16037[label="",style="solid", color="black", weight=3]; 16025[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx947",fontsize=16,color="burlywood",shape="triangle"];17809[label="wx947/False",fontsize=10,color="white",style="solid",shape="box"];16025 -> 17809[label="",style="solid", color="burlywood", weight=9]; 17809 -> 16038[label="",style="solid", color="burlywood", weight=3]; 17810[label="wx947/True",fontsize=10,color="white",style="solid",shape="box"];16025 -> 17810[label="",style="solid", color="burlywood", weight=9]; 17810 -> 16039[label="",style="solid", color="burlywood", weight=3]; 11345[label="primCmpInt (Pos Zero * Pos (Succ wx30100)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11345 -> 11367[label="",style="solid", color="black", weight=3]; 11346[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11346 -> 11368[label="",style="solid", color="black", weight=3]; 11347[label="wx34",fontsize=16,color="green",shape="box"];11348[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];6826[label="Zero",fontsize=16,color="green",shape="box"];6827[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4460)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6827 -> 7333[label="",style="solid", color="black", weight=3]; 6828[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6828 -> 7334[label="",style="solid", color="black", weight=3]; 6829[label="Zero",fontsize=16,color="green",shape="box"];6830[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos (Succ wx4470)) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6830 -> 7335[label="",style="solid", color="black", weight=3]; 6831[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6831 -> 7336[label="",style="solid", color="black", weight=3]; 6832[label="Zero",fontsize=16,color="green",shape="box"];6833[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4480)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6833 -> 7337[label="",style="solid", color="black", weight=3]; 6834[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6834 -> 7338[label="",style="solid", color="black", weight=3]; 16046[label="Pos Zero :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];16046 -> 16057[label="",style="solid", color="black", weight=3]; 16045[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx949",fontsize=16,color="burlywood",shape="triangle"];17811[label="wx949/False",fontsize=10,color="white",style="solid",shape="box"];16045 -> 17811[label="",style="solid", color="burlywood", weight=9]; 17811 -> 16058[label="",style="solid", color="burlywood", weight=3]; 17812[label="wx949/True",fontsize=10,color="white",style="solid",shape="box"];16045 -> 17812[label="",style="solid", color="burlywood", weight=9]; 17812 -> 16059[label="",style="solid", color="burlywood", weight=3]; 16071[label="Pos Zero :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];16071 -> 16082[label="",style="solid", color="black", weight=3]; 16070[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx951",fontsize=16,color="burlywood",shape="triangle"];17813[label="wx951/False",fontsize=10,color="white",style="solid",shape="box"];16070 -> 17813[label="",style="solid", color="burlywood", weight=9]; 17813 -> 16083[label="",style="solid", color="burlywood", weight=3]; 17814[label="wx951/True",fontsize=10,color="white",style="solid",shape="box"];16070 -> 17814[label="",style="solid", color="burlywood", weight=9]; 17814 -> 16084[label="",style="solid", color="burlywood", weight=3]; 11363[label="primCmpInt (Pos Zero * Pos (Succ wx30100)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11363 -> 11385[label="",style="solid", color="black", weight=3]; 11364[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11364 -> 11386[label="",style="solid", color="black", weight=3]; 11365[label="wx34",fontsize=16,color="green",shape="box"];11366[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];6838[label="Zero",fontsize=16,color="green",shape="box"];6839[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4490)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6839 -> 7342[label="",style="solid", color="black", weight=3]; 6840[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6840 -> 7343[label="",style="solid", color="black", weight=3]; 6841[label="Zero",fontsize=16,color="green",shape="box"];6842[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos (Succ wx4500)) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6842 -> 7344[label="",style="solid", color="black", weight=3]; 6843[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6843 -> 7345[label="",style="solid", color="black", weight=3]; 6844[label="Zero",fontsize=16,color="green",shape="box"];6845[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4510)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6845 -> 7346[label="",style="solid", color="black", weight=3]; 6846[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6846 -> 7347[label="",style="solid", color="black", weight=3]; 6847 -> 4[label="",style="dashed", color="red", weight=0]; 6847[label="FiniteMap.lookupFM wx33 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6847 -> 7348[label="",style="dashed", color="magenta", weight=3]; 6847 -> 7349[label="",style="dashed", color="magenta", weight=3]; 14293[label="Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];14293 -> 14302[label="",style="solid", color="black", weight=3]; 14292[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx864",fontsize=16,color="burlywood",shape="triangle"];17815[label="wx864/False",fontsize=10,color="white",style="solid",shape="box"];14292 -> 17815[label="",style="solid", color="burlywood", weight=9]; 17815 -> 14303[label="",style="solid", color="burlywood", weight=3]; 17816[label="wx864/True",fontsize=10,color="white",style="solid",shape="box"];14292 -> 17816[label="",style="solid", color="burlywood", weight=9]; 17816 -> 14304[label="",style="solid", color="burlywood", weight=3]; 6849 -> 4[label="",style="dashed", color="red", weight=0]; 6849[label="FiniteMap.lookupFM wx33 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6849 -> 7351[label="",style="dashed", color="magenta", weight=3]; 6849 -> 7352[label="",style="dashed", color="magenta", weight=3]; 14321[label="Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];14321 -> 14330[label="",style="solid", color="black", weight=3]; 14320[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx865",fontsize=16,color="burlywood",shape="triangle"];17817[label="wx865/False",fontsize=10,color="white",style="solid",shape="box"];14320 -> 17817[label="",style="solid", color="burlywood", weight=9]; 17817 -> 14331[label="",style="solid", color="burlywood", weight=3]; 17818[label="wx865/True",fontsize=10,color="white",style="solid",shape="box"];14320 -> 17818[label="",style="solid", color="burlywood", weight=9]; 17818 -> 14332[label="",style="solid", color="burlywood", weight=3]; 6851[label="Zero",fontsize=16,color="green",shape="box"];6852[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4520)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6852 -> 7354[label="",style="solid", color="black", weight=3]; 6853[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6853 -> 7355[label="",style="solid", color="black", weight=3]; 11442 -> 2432[label="",style="dashed", color="red", weight=0]; 11442[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];11442 -> 11470[label="",style="dashed", color="magenta", weight=3]; 10925[label="primCmpInt (Pos wx711) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="burlywood",shape="triangle"];17819[label="wx711/Succ wx7110",fontsize=10,color="white",style="solid",shape="box"];10925 -> 17819[label="",style="solid", color="burlywood", weight=9]; 17819 -> 10933[label="",style="solid", color="burlywood", weight=3]; 17820[label="wx711/Zero",fontsize=10,color="white",style="solid",shape="box"];10925 -> 17820[label="",style="solid", color="burlywood", weight=9]; 17820 -> 10934[label="",style="solid", color="burlywood", weight=3]; 6857[label="Zero",fontsize=16,color="green",shape="box"];6858[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4540)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6858 -> 7358[label="",style="solid", color="black", weight=3]; 6859[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6859 -> 7359[label="",style="solid", color="black", weight=3]; 6860 -> 4[label="",style="dashed", color="red", weight=0]; 6860[label="FiniteMap.lookupFM wx33 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6860 -> 7360[label="",style="dashed", color="magenta", weight=3]; 6860 -> 7361[label="",style="dashed", color="magenta", weight=3]; 11352[label="Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];11352 -> 11369[label="",style="solid", color="black", weight=3]; 11351[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx733",fontsize=16,color="burlywood",shape="triangle"];17821[label="wx733/False",fontsize=10,color="white",style="solid",shape="box"];11351 -> 17821[label="",style="solid", color="burlywood", weight=9]; 17821 -> 11370[label="",style="solid", color="burlywood", weight=3]; 17822[label="wx733/True",fontsize=10,color="white",style="solid",shape="box"];11351 -> 17822[label="",style="solid", color="burlywood", weight=9]; 17822 -> 11371[label="",style="solid", color="burlywood", weight=3]; 6862 -> 4[label="",style="dashed", color="red", weight=0]; 6862[label="FiniteMap.lookupFM wx33 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];6862 -> 7363[label="",style="dashed", color="magenta", weight=3]; 6862 -> 7364[label="",style="dashed", color="magenta", weight=3]; 11373[label="Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];11373 -> 11387[label="",style="solid", color="black", weight=3]; 11372[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx734",fontsize=16,color="burlywood",shape="triangle"];17823[label="wx734/False",fontsize=10,color="white",style="solid",shape="box"];11372 -> 17823[label="",style="solid", color="burlywood", weight=9]; 17823 -> 11388[label="",style="solid", color="burlywood", weight=3]; 17824[label="wx734/True",fontsize=10,color="white",style="solid",shape="box"];11372 -> 17824[label="",style="solid", color="burlywood", weight=9]; 17824 -> 11389[label="",style="solid", color="burlywood", weight=3]; 6864[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6864 -> 7366[label="",style="solid", color="black", weight=3]; 6865[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];6865 -> 7367[label="",style="solid", color="black", weight=3]; 6866[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6866 -> 7368[label="",style="solid", color="black", weight=3]; 14363[label="Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];14363 -> 14372[label="",style="solid", color="black", weight=3]; 14362[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx866",fontsize=16,color="burlywood",shape="triangle"];17825[label="wx866/False",fontsize=10,color="white",style="solid",shape="box"];14362 -> 17825[label="",style="solid", color="burlywood", weight=9]; 17825 -> 14373[label="",style="solid", color="burlywood", weight=3]; 17826[label="wx866/True",fontsize=10,color="white",style="solid",shape="box"];14362 -> 17826[label="",style="solid", color="burlywood", weight=9]; 17826 -> 14374[label="",style="solid", color="burlywood", weight=3]; 14388[label="Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];14388 -> 14397[label="",style="solid", color="black", weight=3]; 14387[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx868",fontsize=16,color="burlywood",shape="triangle"];17827[label="wx868/False",fontsize=10,color="white",style="solid",shape="box"];14387 -> 17827[label="",style="solid", color="burlywood", weight=9]; 17827 -> 14398[label="",style="solid", color="burlywood", weight=3]; 17828[label="wx868/True",fontsize=10,color="white",style="solid",shape="box"];14387 -> 17828[label="",style="solid", color="burlywood", weight=9]; 17828 -> 14399[label="",style="solid", color="burlywood", weight=3]; 14515[label="primCmpInt (Pos Zero * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14515 -> 14546[label="",style="solid", color="black", weight=3]; 14516[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14516 -> 14547[label="",style="solid", color="black", weight=3]; 14517[label="wx34",fontsize=16,color="green",shape="box"];14518[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];6870[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];6870 -> 7372[label="",style="solid", color="black", weight=3]; 6871[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];6871 -> 7373[label="",style="solid", color="black", weight=3]; 6872[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];6872 -> 7374[label="",style="solid", color="black", weight=3]; 6873[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6873 -> 7375[label="",style="solid", color="black", weight=3]; 6874[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6874 -> 7376[label="",style="solid", color="black", weight=3]; 6875[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6875 -> 7377[label="",style="solid", color="black", weight=3]; 6876[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6876 -> 7378[label="",style="solid", color="black", weight=3]; 6877[label="FiniteMap.lookupFM1 wx433 wx434 wx435 wx436 wx437 (Pos Zero :% Pos (Succ wx438)) (primCmpInt (Pos Zero) (Neg Zero * Pos (Succ wx438)) == GT)",fontsize=16,color="black",shape="box"];6877 -> 7379[label="",style="solid", color="black", weight=3]; 6878[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6878 -> 7380[label="",style="solid", color="black", weight=3]; 6879 -> 4[label="",style="dashed", color="red", weight=0]; 6879[label="FiniteMap.lookupFM wx33 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6879 -> 7381[label="",style="dashed", color="magenta", weight=3]; 6879 -> 7382[label="",style="dashed", color="magenta", weight=3]; 11417[label="Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];11417 -> 11427[label="",style="solid", color="black", weight=3]; 11416[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx735",fontsize=16,color="burlywood",shape="triangle"];17829[label="wx735/False",fontsize=10,color="white",style="solid",shape="box"];11416 -> 17829[label="",style="solid", color="burlywood", weight=9]; 17829 -> 11428[label="",style="solid", color="burlywood", weight=3]; 17830[label="wx735/True",fontsize=10,color="white",style="solid",shape="box"];11416 -> 17830[label="",style="solid", color="burlywood", weight=9]; 17830 -> 11429[label="",style="solid", color="burlywood", weight=3]; 6881 -> 4[label="",style="dashed", color="red", weight=0]; 6881[label="FiniteMap.lookupFM wx33 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];6881 -> 7384[label="",style="dashed", color="magenta", weight=3]; 6881 -> 7385[label="",style="dashed", color="magenta", weight=3]; 11462[label="Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];11462 -> 11471[label="",style="solid", color="black", weight=3]; 11461[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx738",fontsize=16,color="burlywood",shape="triangle"];17831[label="wx738/False",fontsize=10,color="white",style="solid",shape="box"];11461 -> 17831[label="",style="solid", color="burlywood", weight=9]; 17831 -> 11472[label="",style="solid", color="burlywood", weight=3]; 17832[label="wx738/True",fontsize=10,color="white",style="solid",shape="box"];11461 -> 17832[label="",style="solid", color="burlywood", weight=9]; 17832 -> 11473[label="",style="solid", color="burlywood", weight=3]; 6883[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];6883 -> 7387[label="",style="solid", color="black", weight=3]; 6884[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];6884 -> 7388[label="",style="solid", color="black", weight=3]; 6885[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];6885 -> 7389[label="",style="solid", color="black", weight=3]; 6886[label="wx20000",fontsize=16,color="green",shape="box"];6887[label="wx16100",fontsize=16,color="green",shape="box"];6888[label="wx20200",fontsize=16,color="green",shape="box"];6889[label="wx16100",fontsize=16,color="green",shape="box"];11534[label="compare (Pos (Succ wx41) * Neg (Succ wx36)) (Pos (Succ wx3500) * Pos (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11534 -> 11561[label="",style="solid", color="black", weight=3]; 11535[label="FiniteMap.lookupFM0 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) otherwise",fontsize=16,color="black",shape="box"];11535 -> 11562[label="",style="solid", color="black", weight=3]; 11536 -> 4[label="",style="dashed", color="red", weight=0]; 11536[label="FiniteMap.lookupFM wx40 (Pos (Succ wx41) :% Pos (Succ wx4200))",fontsize=16,color="magenta"];11536 -> 11563[label="",style="dashed", color="magenta", weight=3]; 11536 -> 11564[label="",style="dashed", color="magenta", weight=3]; 11578[label="primCmpInt (primMulInt (Pos (Succ wx41)) (Neg (Succ wx36))) (Pos (Succ wx3500) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11578 -> 11586[label="",style="solid", color="black", weight=3]; 11579[label="Just wx37",fontsize=16,color="green",shape="box"];14519[label="compare (Pos (Succ wx41) * Neg (Succ wx36)) (Pos (Succ wx3500) * Neg (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];14519 -> 14548[label="",style="solid", color="black", weight=3]; 14520[label="FiniteMap.lookupFM0 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) otherwise",fontsize=16,color="black",shape="box"];14520 -> 14549[label="",style="solid", color="black", weight=3]; 14521 -> 4[label="",style="dashed", color="red", weight=0]; 14521[label="FiniteMap.lookupFM wx40 (Pos (Succ wx41) :% Neg (Succ wx4200))",fontsize=16,color="magenta"];14521 -> 14550[label="",style="dashed", color="magenta", weight=3]; 14521 -> 14551[label="",style="dashed", color="magenta", weight=3]; 14543[label="compare (Pos (Succ wx41) * Neg (Succ wx36)) (Neg (Succ wx3500) * Pos (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];14543 -> 14568[label="",style="solid", color="black", weight=3]; 14544[label="FiniteMap.lookupFM0 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) otherwise",fontsize=16,color="black",shape="box"];14544 -> 14569[label="",style="solid", color="black", weight=3]; 14545 -> 4[label="",style="dashed", color="red", weight=0]; 14545[label="FiniteMap.lookupFM wx40 (Pos (Succ wx41) :% Pos (Succ wx4200))",fontsize=16,color="magenta"];14545 -> 14570[label="",style="dashed", color="magenta", weight=3]; 14545 -> 14571[label="",style="dashed", color="magenta", weight=3]; 10227[label="primCmpInt (primMulInt (Pos (Succ wx41)) (Neg (Succ wx36))) (Neg (Succ wx3500) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10227 -> 10237[label="",style="solid", color="black", weight=3]; 10228[label="Just wx37",fontsize=16,color="green",shape="box"];11695[label="primCmpInt (primMulInt (Pos (Succ wx41)) (Neg (Succ wx36))) (Neg Zero * Pos (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11695 -> 11717[label="",style="solid", color="black", weight=3]; 11696[label="Just wx37",fontsize=16,color="green",shape="box"];9516[label="primCmpInt (primMulInt (Pos (Succ wx41)) (Neg (Succ wx36))) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];9516 -> 9520[label="",style="solid", color="black", weight=3]; 9517[label="Just wx37",fontsize=16,color="green",shape="box"];11678[label="compare (Pos (Succ wx41) * Neg (Succ wx36)) (Neg (Succ wx3500) * Neg (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11678 -> 11697[label="",style="solid", color="black", weight=3]; 11679[label="FiniteMap.lookupFM0 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) otherwise",fontsize=16,color="black",shape="box"];11679 -> 11698[label="",style="solid", color="black", weight=3]; 11680 -> 4[label="",style="dashed", color="red", weight=0]; 11680[label="FiniteMap.lookupFM wx40 (Pos (Succ wx41) :% Neg (Succ wx4200))",fontsize=16,color="magenta"];11680 -> 11699[label="",style="dashed", color="magenta", weight=3]; 11680 -> 11700[label="",style="dashed", color="magenta", weight=3]; 11758[label="primCmpInt (primMulInt (Pos (Succ wx41)) (Neg (Succ wx36))) (Neg Zero * Neg (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11758 -> 11762[label="",style="solid", color="black", weight=3]; 11759[label="Just wx37",fontsize=16,color="green",shape="box"];6899[label="wx33",fontsize=16,color="green",shape="box"];6900[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];11684[label="Pos (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];11684 -> 11701[label="",style="solid", color="black", weight=3]; 11683[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) wx753",fontsize=16,color="burlywood",shape="triangle"];17833[label="wx753/False",fontsize=10,color="white",style="solid",shape="box"];11683 -> 17833[label="",style="solid", color="burlywood", weight=9]; 17833 -> 11702[label="",style="solid", color="burlywood", weight=3]; 17834[label="wx753/True",fontsize=10,color="white",style="solid",shape="box"];11683 -> 17834[label="",style="solid", color="burlywood", weight=9]; 17834 -> 11703[label="",style="solid", color="burlywood", weight=3]; 6902[label="wx33",fontsize=16,color="green",shape="box"];6903[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];11705[label="Pos (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];11705 -> 11718[label="",style="solid", color="black", weight=3]; 11704[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) wx754",fontsize=16,color="burlywood",shape="triangle"];17835[label="wx754/False",fontsize=10,color="white",style="solid",shape="box"];11704 -> 17835[label="",style="solid", color="burlywood", weight=9]; 17835 -> 11719[label="",style="solid", color="burlywood", weight=3]; 17836[label="wx754/True",fontsize=10,color="white",style="solid",shape="box"];11704 -> 17836[label="",style="solid", color="burlywood", weight=9]; 17836 -> 11720[label="",style="solid", color="burlywood", weight=3]; 6905[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6905 -> 7406[label="",style="solid", color="black", weight=3]; 6906[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];6906 -> 7407[label="",style="solid", color="black", weight=3]; 6907[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6907 -> 7408[label="",style="solid", color="black", weight=3]; 14534[label="Pos (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];14534 -> 14552[label="",style="solid", color="black", weight=3]; 14533[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) wx873",fontsize=16,color="burlywood",shape="triangle"];17837[label="wx873/False",fontsize=10,color="white",style="solid",shape="box"];14533 -> 17837[label="",style="solid", color="burlywood", weight=9]; 17837 -> 14553[label="",style="solid", color="burlywood", weight=3]; 17838[label="wx873/True",fontsize=10,color="white",style="solid",shape="box"];14533 -> 17838[label="",style="solid", color="burlywood", weight=9]; 17838 -> 14554[label="",style="solid", color="burlywood", weight=3]; 14559[label="Pos (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];14559 -> 14572[label="",style="solid", color="black", weight=3]; 14558[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) wx875",fontsize=16,color="burlywood",shape="triangle"];17839[label="wx875/False",fontsize=10,color="white",style="solid",shape="box"];14558 -> 17839[label="",style="solid", color="burlywood", weight=9]; 17839 -> 14573[label="",style="solid", color="burlywood", weight=3]; 17840[label="wx875/True",fontsize=10,color="white",style="solid",shape="box"];14558 -> 17840[label="",style="solid", color="burlywood", weight=9]; 17840 -> 14574[label="",style="solid", color="burlywood", weight=3]; 16169[label="compare (Pos (Succ wx4000) * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16169 -> 16220[label="",style="solid", color="black", weight=3]; 16170[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];16170 -> 16221[label="",style="solid", color="black", weight=3]; 16171 -> 4[label="",style="dashed", color="red", weight=0]; 16171[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];16171 -> 16222[label="",style="dashed", color="magenta", weight=3]; 16171 -> 16223[label="",style="dashed", color="magenta", weight=3]; 6911[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];6911 -> 7412[label="",style="solid", color="black", weight=3]; 14588[label="Pos (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];14588 -> 14597[label="",style="solid", color="black", weight=3]; 14587[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) wx877",fontsize=16,color="burlywood",shape="triangle"];17841[label="wx877/False",fontsize=10,color="white",style="solid",shape="box"];14587 -> 17841[label="",style="solid", color="burlywood", weight=9]; 17841 -> 14598[label="",style="solid", color="burlywood", weight=3]; 17842[label="wx877/True",fontsize=10,color="white",style="solid",shape="box"];14587 -> 17842[label="",style="solid", color="burlywood", weight=9]; 17842 -> 14599[label="",style="solid", color="burlywood", weight=3]; 14612[label="Pos (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];14612 -> 14621[label="",style="solid", color="black", weight=3]; 14611[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) wx879",fontsize=16,color="burlywood",shape="triangle"];17843[label="wx879/False",fontsize=10,color="white",style="solid",shape="box"];14611 -> 17843[label="",style="solid", color="burlywood", weight=9]; 17843 -> 14622[label="",style="solid", color="burlywood", weight=3]; 17844[label="wx879/True",fontsize=10,color="white",style="solid",shape="box"];14611 -> 17844[label="",style="solid", color="burlywood", weight=9]; 17844 -> 14623[label="",style="solid", color="burlywood", weight=3]; 16217[label="compare (Pos (Succ wx4000) * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16217 -> 16243[label="",style="solid", color="black", weight=3]; 16218[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];16218 -> 16244[label="",style="solid", color="black", weight=3]; 16219 -> 4[label="",style="dashed", color="red", weight=0]; 16219[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];16219 -> 16245[label="",style="dashed", color="magenta", weight=3]; 16219 -> 16246[label="",style="dashed", color="magenta", weight=3]; 6915[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6915 -> 7416[label="",style="solid", color="black", weight=3]; 6916[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];6916 -> 7417[label="",style="solid", color="black", weight=3]; 6917[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6917 -> 7418[label="",style="solid", color="black", weight=3]; 6918[label="wx33",fontsize=16,color="green",shape="box"];6919[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14643[label="Pos (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];14643 -> 14652[label="",style="solid", color="black", weight=3]; 14642[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) wx881",fontsize=16,color="burlywood",shape="triangle"];17845[label="wx881/False",fontsize=10,color="white",style="solid",shape="box"];14642 -> 17845[label="",style="solid", color="burlywood", weight=9]; 17845 -> 14653[label="",style="solid", color="burlywood", weight=3]; 17846[label="wx881/True",fontsize=10,color="white",style="solid",shape="box"];14642 -> 17846[label="",style="solid", color="burlywood", weight=9]; 17846 -> 14654[label="",style="solid", color="burlywood", weight=3]; 6921[label="wx33",fontsize=16,color="green",shape="box"];6922[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14674[label="Pos (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];14674 -> 14683[label="",style="solid", color="black", weight=3]; 14673[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) wx883",fontsize=16,color="burlywood",shape="triangle"];17847[label="wx883/False",fontsize=10,color="white",style="solid",shape="box"];14673 -> 17847[label="",style="solid", color="burlywood", weight=9]; 17847 -> 14684[label="",style="solid", color="burlywood", weight=3]; 17848[label="wx883/True",fontsize=10,color="white",style="solid",shape="box"];14673 -> 17848[label="",style="solid", color="burlywood", weight=9]; 17848 -> 14685[label="",style="solid", color="burlywood", weight=3]; 6924[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];6924 -> 7421[label="",style="solid", color="black", weight=3]; 6925[label="wx33",fontsize=16,color="green",shape="box"];6926[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];14706[label="Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];14706 -> 14715[label="",style="solid", color="black", weight=3]; 14705[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx885",fontsize=16,color="burlywood",shape="triangle"];17849[label="wx885/False",fontsize=10,color="white",style="solid",shape="box"];14705 -> 17849[label="",style="solid", color="burlywood", weight=9]; 17849 -> 14716[label="",style="solid", color="burlywood", weight=3]; 17850[label="wx885/True",fontsize=10,color="white",style="solid",shape="box"];14705 -> 17850[label="",style="solid", color="burlywood", weight=9]; 17850 -> 14717[label="",style="solid", color="burlywood", weight=3]; 6928[label="wx33",fontsize=16,color="green",shape="box"];6929[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];14733[label="Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];14733 -> 14742[label="",style="solid", color="black", weight=3]; 14732[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx886",fontsize=16,color="burlywood",shape="triangle"];17851[label="wx886/False",fontsize=10,color="white",style="solid",shape="box"];14732 -> 17851[label="",style="solid", color="burlywood", weight=9]; 17851 -> 14743[label="",style="solid", color="burlywood", weight=3]; 17852[label="wx886/True",fontsize=10,color="white",style="solid",shape="box"];14732 -> 17852[label="",style="solid", color="burlywood", weight=9]; 17852 -> 14744[label="",style="solid", color="burlywood", weight=3]; 6931[label="Zero",fontsize=16,color="green",shape="box"];6932[label="wx30100",fontsize=16,color="green",shape="box"];6933[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4550)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6933 -> 7424[label="",style="solid", color="black", weight=3]; 6934[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6934 -> 7425[label="",style="solid", color="black", weight=3]; 6935[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% wx241) (primCmpInt (primMulInt (Pos wx2400) (Neg (Succ wx19))) (Pos Zero * wx241) == GT)",fontsize=16,color="black",shape="box"];6935 -> 7426[label="",style="solid", color="black", weight=3]; 6936[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% wx241) (primCmpInt (primMulInt (Neg wx2400) (Neg (Succ wx19))) (Pos Zero * wx241) == GT)",fontsize=16,color="black",shape="box"];6936 -> 7427[label="",style="solid", color="black", weight=3]; 14801[label="Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];14801 -> 14810[label="",style="solid", color="black", weight=3]; 14800[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx888",fontsize=16,color="burlywood",shape="triangle"];17853[label="wx888/False",fontsize=10,color="white",style="solid",shape="box"];14800 -> 17853[label="",style="solid", color="burlywood", weight=9]; 17853 -> 14811[label="",style="solid", color="burlywood", weight=3]; 17854[label="wx888/True",fontsize=10,color="white",style="solid",shape="box"];14800 -> 17854[label="",style="solid", color="burlywood", weight=9]; 17854 -> 14812[label="",style="solid", color="burlywood", weight=3]; 14829[label="Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];14829 -> 14838[label="",style="solid", color="black", weight=3]; 14828[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx889",fontsize=16,color="burlywood",shape="triangle"];17855[label="wx889/False",fontsize=10,color="white",style="solid",shape="box"];14828 -> 17855[label="",style="solid", color="burlywood", weight=9]; 17855 -> 14839[label="",style="solid", color="burlywood", weight=3]; 17856[label="wx889/True",fontsize=10,color="white",style="solid",shape="box"];14828 -> 17856[label="",style="solid", color="burlywood", weight=9]; 17856 -> 14840[label="",style="solid", color="burlywood", weight=3]; 11923[label="compare (Pos Zero * Neg (Succ wx30100)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11923 -> 11955[label="",style="solid", color="black", weight=3]; 11924[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];11924 -> 11956[label="",style="solid", color="black", weight=3]; 11925 -> 4[label="",style="dashed", color="red", weight=0]; 11925[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];11925 -> 11957[label="",style="dashed", color="magenta", weight=3]; 11925 -> 11958[label="",style="dashed", color="magenta", weight=3]; 6940[label="Zero",fontsize=16,color="green",shape="box"];6941[label="wx30100",fontsize=16,color="green",shape="box"];6942[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4560)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6942 -> 7431[label="",style="solid", color="black", weight=3]; 6943[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6943 -> 7432[label="",style="solid", color="black", weight=3]; 14852[label="Pos Zero :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];14852 -> 14861[label="",style="solid", color="black", weight=3]; 14851[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx890",fontsize=16,color="burlywood",shape="triangle"];17857[label="wx890/False",fontsize=10,color="white",style="solid",shape="box"];14851 -> 17857[label="",style="solid", color="burlywood", weight=9]; 17857 -> 14862[label="",style="solid", color="burlywood", weight=3]; 17858[label="wx890/True",fontsize=10,color="white",style="solid",shape="box"];14851 -> 17858[label="",style="solid", color="burlywood", weight=9]; 17858 -> 14863[label="",style="solid", color="burlywood", weight=3]; 14877[label="Pos Zero :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];14877 -> 14886[label="",style="solid", color="black", weight=3]; 14876[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx891",fontsize=16,color="burlywood",shape="triangle"];17859[label="wx891/False",fontsize=10,color="white",style="solid",shape="box"];14876 -> 17859[label="",style="solid", color="burlywood", weight=9]; 17859 -> 14887[label="",style="solid", color="burlywood", weight=3]; 17860[label="wx891/True",fontsize=10,color="white",style="solid",shape="box"];14876 -> 17860[label="",style="solid", color="burlywood", weight=9]; 17860 -> 14888[label="",style="solid", color="burlywood", weight=3]; 11952[label="compare (Pos Zero * Neg (Succ wx30100)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11952 -> 11979[label="",style="solid", color="black", weight=3]; 11953[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];11953 -> 11980[label="",style="solid", color="black", weight=3]; 11954 -> 4[label="",style="dashed", color="red", weight=0]; 11954[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];11954 -> 11981[label="",style="dashed", color="magenta", weight=3]; 11954 -> 11982[label="",style="dashed", color="magenta", weight=3]; 6947[label="Zero",fontsize=16,color="green",shape="box"];6948[label="wx30100",fontsize=16,color="green",shape="box"];6949[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4570)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6949 -> 7436[label="",style="solid", color="black", weight=3]; 6950[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6950 -> 7437[label="",style="solid", color="black", weight=3]; 12053[label="wx4100",fontsize=16,color="green",shape="box"];12054 -> 2432[label="",style="dashed", color="red", weight=0]; 12054[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];12054 -> 12093[label="",style="dashed", color="magenta", weight=3]; 12054 -> 12094[label="",style="dashed", color="magenta", weight=3]; 11760[label="primCmpInt (Neg wx756) (Neg Zero * Pos (Succ wx4200)) == GT",fontsize=16,color="burlywood",shape="triangle"];17861[label="wx756/Succ wx7560",fontsize=10,color="white",style="solid",shape="box"];11760 -> 17861[label="",style="solid", color="burlywood", weight=9]; 17861 -> 11768[label="",style="solid", color="burlywood", weight=3]; 17862[label="wx756/Zero",fontsize=10,color="white",style="solid",shape="box"];11760 -> 17862[label="",style="solid", color="burlywood", weight=9]; 17862 -> 11769[label="",style="solid", color="burlywood", weight=3]; 6955[label="Zero",fontsize=16,color="green",shape="box"];6956[label="wx30100",fontsize=16,color="green",shape="box"];6957[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4590)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6957 -> 7440[label="",style="solid", color="black", weight=3]; 6958[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];6958 -> 7441[label="",style="solid", color="black", weight=3]; 6959[label="wx33",fontsize=16,color="green",shape="box"];6960[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14908[label="Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];14908 -> 14917[label="",style="solid", color="black", weight=3]; 14907[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx892",fontsize=16,color="burlywood",shape="triangle"];17863[label="wx892/False",fontsize=10,color="white",style="solid",shape="box"];14907 -> 17863[label="",style="solid", color="burlywood", weight=9]; 17863 -> 14918[label="",style="solid", color="burlywood", weight=3]; 17864[label="wx892/True",fontsize=10,color="white",style="solid",shape="box"];14907 -> 17864[label="",style="solid", color="burlywood", weight=9]; 17864 -> 14919[label="",style="solid", color="burlywood", weight=3]; 6962[label="wx33",fontsize=16,color="green",shape="box"];6963[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14938[label="Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];14938 -> 14947[label="",style="solid", color="black", weight=3]; 14937[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx893",fontsize=16,color="burlywood",shape="triangle"];17865[label="wx893/False",fontsize=10,color="white",style="solid",shape="box"];14937 -> 17865[label="",style="solid", color="burlywood", weight=9]; 17865 -> 14948[label="",style="solid", color="burlywood", weight=3]; 17866[label="wx893/True",fontsize=10,color="white",style="solid",shape="box"];14937 -> 17866[label="",style="solid", color="burlywood", weight=9]; 17866 -> 14949[label="",style="solid", color="burlywood", weight=3]; 6965[label="Zero",fontsize=16,color="green",shape="box"];6966[label="wx30100",fontsize=16,color="green",shape="box"];6967[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4600)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6967 -> 7444[label="",style="solid", color="black", weight=3]; 6968[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6968 -> 7445[label="",style="solid", color="black", weight=3]; 6969[label="Zero",fontsize=16,color="green",shape="box"];6970[label="wx30100",fontsize=16,color="green",shape="box"];6971[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg (Succ wx4610)) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6971 -> 7446[label="",style="solid", color="black", weight=3]; 6972[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero * Neg (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];6972 -> 7447[label="",style="solid", color="black", weight=3]; 6973[label="Zero",fontsize=16,color="green",shape="box"];6974[label="wx30100",fontsize=16,color="green",shape="box"];6975[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4620)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6975 -> 7448[label="",style="solid", color="black", weight=3]; 6976[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];6976 -> 7449[label="",style="solid", color="black", weight=3]; 6977[label="wx33",fontsize=16,color="green",shape="box"];6978[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];11968[label="Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];11968 -> 11983[label="",style="solid", color="black", weight=3]; 11967[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx767",fontsize=16,color="burlywood",shape="triangle"];17867[label="wx767/False",fontsize=10,color="white",style="solid",shape="box"];11967 -> 17867[label="",style="solid", color="burlywood", weight=9]; 17867 -> 11984[label="",style="solid", color="burlywood", weight=3]; 17868[label="wx767/True",fontsize=10,color="white",style="solid",shape="box"];11967 -> 17868[label="",style="solid", color="burlywood", weight=9]; 17868 -> 11985[label="",style="solid", color="burlywood", weight=3]; 6980[label="wx33",fontsize=16,color="green",shape="box"];6981[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];11989[label="Pos Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];11989 -> 12001[label="",style="solid", color="black", weight=3]; 11988[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx768",fontsize=16,color="burlywood",shape="triangle"];17869[label="wx768/False",fontsize=10,color="white",style="solid",shape="box"];11988 -> 17869[label="",style="solid", color="burlywood", weight=9]; 17869 -> 12002[label="",style="solid", color="burlywood", weight=3]; 17870[label="wx768/True",fontsize=10,color="white",style="solid",shape="box"];11988 -> 17870[label="",style="solid", color="burlywood", weight=9]; 17870 -> 12003[label="",style="solid", color="burlywood", weight=3]; 6983[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6983 -> 7452[label="",style="solid", color="black", weight=3]; 6984[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];6984 -> 7453[label="",style="solid", color="black", weight=3]; 6985[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6985 -> 7454[label="",style="solid", color="black", weight=3]; 14975[label="Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];14975 -> 14984[label="",style="solid", color="black", weight=3]; 14974[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx894",fontsize=16,color="burlywood",shape="triangle"];17871[label="wx894/False",fontsize=10,color="white",style="solid",shape="box"];14974 -> 17871[label="",style="solid", color="burlywood", weight=9]; 17871 -> 14985[label="",style="solid", color="burlywood", weight=3]; 17872[label="wx894/True",fontsize=10,color="white",style="solid",shape="box"];14974 -> 17872[label="",style="solid", color="burlywood", weight=9]; 17872 -> 14986[label="",style="solid", color="burlywood", weight=3]; 15002[label="Pos Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];15002 -> 15011[label="",style="solid", color="black", weight=3]; 15001[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx896",fontsize=16,color="burlywood",shape="triangle"];17873[label="wx896/False",fontsize=10,color="white",style="solid",shape="box"];15001 -> 17873[label="",style="solid", color="burlywood", weight=9]; 17873 -> 15012[label="",style="solid", color="burlywood", weight=3]; 17874[label="wx896/True",fontsize=10,color="white",style="solid",shape="box"];15001 -> 17874[label="",style="solid", color="burlywood", weight=9]; 17874 -> 15013[label="",style="solid", color="burlywood", weight=3]; 12044[label="compare (Pos Zero * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12044 -> 12055[label="",style="solid", color="black", weight=3]; 12045[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12045 -> 12056[label="",style="solid", color="black", weight=3]; 12046 -> 4[label="",style="dashed", color="red", weight=0]; 12046[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];12046 -> 12057[label="",style="dashed", color="magenta", weight=3]; 12046 -> 12058[label="",style="dashed", color="magenta", weight=3]; 6989[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];6989 -> 7458[label="",style="solid", color="black", weight=3]; 6990[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];6990 -> 7459[label="",style="solid", color="black", weight=3]; 6991[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];6991 -> 7460[label="",style="solid", color="black", weight=3]; 15033[label="Pos Zero :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];15033 -> 15042[label="",style="solid", color="black", weight=3]; 15032[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx898",fontsize=16,color="burlywood",shape="triangle"];17875[label="wx898/False",fontsize=10,color="white",style="solid",shape="box"];15032 -> 17875[label="",style="solid", color="burlywood", weight=9]; 17875 -> 15043[label="",style="solid", color="burlywood", weight=3]; 17876[label="wx898/True",fontsize=10,color="white",style="solid",shape="box"];15032 -> 17876[label="",style="solid", color="burlywood", weight=9]; 17876 -> 15044[label="",style="solid", color="burlywood", weight=3]; 15061[label="Pos Zero :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];15061 -> 15070[label="",style="solid", color="black", weight=3]; 15060[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) wx900",fontsize=16,color="burlywood",shape="triangle"];17877[label="wx900/False",fontsize=10,color="white",style="solid",shape="box"];15060 -> 17877[label="",style="solid", color="burlywood", weight=9]; 17877 -> 15071[label="",style="solid", color="burlywood", weight=3]; 17878[label="wx900/True",fontsize=10,color="white",style="solid",shape="box"];15060 -> 17878[label="",style="solid", color="burlywood", weight=9]; 17878 -> 15072[label="",style="solid", color="burlywood", weight=3]; 12117[label="compare (Pos Zero * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12117 -> 12143[label="",style="solid", color="black", weight=3]; 12118[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12118 -> 12144[label="",style="solid", color="black", weight=3]; 12119 -> 4[label="",style="dashed", color="red", weight=0]; 12119[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];12119 -> 12145[label="",style="dashed", color="magenta", weight=3]; 12119 -> 12146[label="",style="dashed", color="magenta", weight=3]; 6995[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6995 -> 7464[label="",style="solid", color="black", weight=3]; 6996[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];6996 -> 7465[label="",style="solid", color="black", weight=3]; 6997[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];6997 -> 7466[label="",style="solid", color="black", weight=3]; 6998[label="wx33",fontsize=16,color="green",shape="box"];6999[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];12109[label="Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];12109 -> 12120[label="",style="solid", color="black", weight=3]; 12108[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx773",fontsize=16,color="burlywood",shape="triangle"];17879[label="wx773/False",fontsize=10,color="white",style="solid",shape="box"];12108 -> 17879[label="",style="solid", color="burlywood", weight=9]; 17879 -> 12121[label="",style="solid", color="burlywood", weight=3]; 17880[label="wx773/True",fontsize=10,color="white",style="solid",shape="box"];12108 -> 17880[label="",style="solid", color="burlywood", weight=9]; 17880 -> 12122[label="",style="solid", color="burlywood", weight=3]; 7001[label="wx33",fontsize=16,color="green",shape="box"];7002[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];12135[label="Pos Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];12135 -> 12147[label="",style="solid", color="black", weight=3]; 12134[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) wx774",fontsize=16,color="burlywood",shape="triangle"];17881[label="wx774/False",fontsize=10,color="white",style="solid",shape="box"];12134 -> 17881[label="",style="solid", color="burlywood", weight=9]; 17881 -> 12148[label="",style="solid", color="burlywood", weight=3]; 17882[label="wx774/True",fontsize=10,color="white",style="solid",shape="box"];12134 -> 17882[label="",style="solid", color="burlywood", weight=9]; 17882 -> 12149[label="",style="solid", color="burlywood", weight=3]; 7004[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7004 -> 7469[label="",style="solid", color="black", weight=3]; 7005[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7005 -> 7470[label="",style="solid", color="black", weight=3]; 7006[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7006 -> 7471[label="",style="solid", color="black", weight=3]; 7007[label="wx28900",fontsize=16,color="green",shape="box"];7008[label="wx25200",fontsize=16,color="green",shape="box"];7009[label="wx25200",fontsize=16,color="green",shape="box"];7010[label="wx29100",fontsize=16,color="green",shape="box"];12201[label="compare (Neg (Succ wx60) * Pos (Succ wx55)) (Pos (Succ wx5400) * Pos (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12201 -> 12249[label="",style="solid", color="black", weight=3]; 12202[label="FiniteMap.lookupFM0 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) otherwise",fontsize=16,color="black",shape="box"];12202 -> 12250[label="",style="solid", color="black", weight=3]; 12203 -> 4[label="",style="dashed", color="red", weight=0]; 12203[label="FiniteMap.lookupFM wx59 (Neg (Succ wx60) :% Pos (Succ wx6100))",fontsize=16,color="magenta"];12203 -> 12251[label="",style="dashed", color="magenta", weight=3]; 12203 -> 12252[label="",style="dashed", color="magenta", weight=3]; 12308[label="primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Pos (Succ wx5400) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];12308 -> 12343[label="",style="solid", color="black", weight=3]; 12309[label="Just wx56",fontsize=16,color="green",shape="box"];7013 -> 7475[label="",style="dashed", color="red", weight=0]; 7013[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Pos Zero * Pos (Succ wx6100)) == GT)",fontsize=16,color="magenta"];7013 -> 7476[label="",style="dashed", color="magenta", weight=3]; 7014 -> 7477[label="",style="dashed", color="red", weight=0]; 7014[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="magenta"];7014 -> 7478[label="",style="dashed", color="magenta", weight=3]; 12281[label="compare (Neg (Succ wx60) * Pos (Succ wx55)) (Pos (Succ wx5400) * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12281 -> 12310[label="",style="solid", color="black", weight=3]; 12282[label="FiniteMap.lookupFM0 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) otherwise",fontsize=16,color="black",shape="box"];12282 -> 12311[label="",style="solid", color="black", weight=3]; 12283 -> 4[label="",style="dashed", color="red", weight=0]; 12283[label="FiniteMap.lookupFM wx59 (Neg (Succ wx60) :% Neg (Succ wx6100))",fontsize=16,color="magenta"];12283 -> 12312[label="",style="dashed", color="magenta", weight=3]; 12283 -> 12313[label="",style="dashed", color="magenta", weight=3]; 10361[label="primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Pos (Succ wx5400) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];10361 -> 10377[label="",style="solid", color="black", weight=3]; 10362[label="Just wx56",fontsize=16,color="green",shape="box"];12367[label="primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Pos Zero * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12367 -> 12405[label="",style="solid", color="black", weight=3]; 12368[label="Just wx56",fontsize=16,color="green",shape="box"];7018 -> 7082[label="",style="dashed", color="red", weight=0]; 7018[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="magenta"];7018 -> 7097[label="",style="dashed", color="magenta", weight=3]; 7018 -> 7098[label="",style="dashed", color="magenta", weight=3]; 7018 -> 7099[label="",style="dashed", color="magenta", weight=3]; 7018 -> 7100[label="",style="dashed", color="magenta", weight=3]; 7018 -> 7101[label="",style="dashed", color="magenta", weight=3]; 7018 -> 7102[label="",style="dashed", color="magenta", weight=3]; 7018 -> 7103[label="",style="dashed", color="magenta", weight=3]; 12340[label="compare (Neg (Succ wx60) * Pos (Succ wx55)) (Neg (Succ wx5400) * Pos (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12340 -> 12369[label="",style="solid", color="black", weight=3]; 12341[label="FiniteMap.lookupFM0 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) otherwise",fontsize=16,color="black",shape="box"];12341 -> 12370[label="",style="solid", color="black", weight=3]; 12342 -> 4[label="",style="dashed", color="red", weight=0]; 12342[label="FiniteMap.lookupFM wx59 (Neg (Succ wx60) :% Pos (Succ wx6100))",fontsize=16,color="magenta"];12342 -> 12371[label="",style="dashed", color="magenta", weight=3]; 12342 -> 12372[label="",style="dashed", color="magenta", weight=3]; 10470[label="primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Neg (Succ wx5400) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10470 -> 10477[label="",style="solid", color="black", weight=3]; 10471[label="Just wx56",fontsize=16,color="green",shape="box"];12424[label="primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Neg Zero * Pos (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12424 -> 12436[label="",style="solid", color="black", weight=3]; 12425[label="Just wx56",fontsize=16,color="green",shape="box"];9679[label="primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];9679 -> 9683[label="",style="solid", color="black", weight=3]; 9680[label="Just wx56",fontsize=16,color="green",shape="box"];12402[label="compare (Neg (Succ wx60) * Pos (Succ wx55)) (Neg (Succ wx5400) * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12402 -> 12426[label="",style="solid", color="black", weight=3]; 12403[label="FiniteMap.lookupFM0 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) otherwise",fontsize=16,color="black",shape="box"];12403 -> 12427[label="",style="solid", color="black", weight=3]; 12404 -> 4[label="",style="dashed", color="red", weight=0]; 12404[label="FiniteMap.lookupFM wx59 (Neg (Succ wx60) :% Neg (Succ wx6100))",fontsize=16,color="magenta"];12404 -> 12428[label="",style="dashed", color="magenta", weight=3]; 12404 -> 12429[label="",style="dashed", color="magenta", weight=3]; 12468[label="primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Neg (Succ wx5400) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];12468 -> 12489[label="",style="solid", color="black", weight=3]; 12469[label="Just wx56",fontsize=16,color="green",shape="box"];12534[label="primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Neg Zero * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12534 -> 12562[label="",style="solid", color="black", weight=3]; 12535[label="Just wx56",fontsize=16,color="green",shape="box"];12583[label="primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];12583 -> 12607[label="",style="solid", color="black", weight=3]; 12584[label="Just wx56",fontsize=16,color="green",shape="box"];7027[label="wx33",fontsize=16,color="green",shape="box"];7028[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];12550[label="Neg (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];12550 -> 12563[label="",style="solid", color="black", weight=3]; 12549[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) wx793",fontsize=16,color="burlywood",shape="triangle"];17883[label="wx793/False",fontsize=10,color="white",style="solid",shape="box"];12549 -> 17883[label="",style="solid", color="burlywood", weight=9]; 17883 -> 12564[label="",style="solid", color="burlywood", weight=3]; 17884[label="wx793/True",fontsize=10,color="white",style="solid",shape="box"];12549 -> 17884[label="",style="solid", color="burlywood", weight=9]; 17884 -> 12565[label="",style="solid", color="burlywood", weight=3]; 7030[label="wx33",fontsize=16,color="green",shape="box"];7031[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];12575[label="Neg (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];12575 -> 12585[label="",style="solid", color="black", weight=3]; 12574[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) wx794",fontsize=16,color="burlywood",shape="triangle"];17885[label="wx794/False",fontsize=10,color="white",style="solid",shape="box"];12574 -> 17885[label="",style="solid", color="burlywood", weight=9]; 17885 -> 12586[label="",style="solid", color="burlywood", weight=3]; 17886[label="wx794/True",fontsize=10,color="white",style="solid",shape="box"];12574 -> 17886[label="",style="solid", color="burlywood", weight=9]; 17886 -> 12587[label="",style="solid", color="burlywood", weight=3]; 7033[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7033 -> 7500[label="",style="solid", color="black", weight=3]; 7034[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7034 -> 7501[label="",style="solid", color="black", weight=3]; 7035[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7035 -> 7502[label="",style="solid", color="black", weight=3]; 12599[label="Neg (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];12599 -> 12608[label="",style="solid", color="black", weight=3]; 12598[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) wx795",fontsize=16,color="burlywood",shape="triangle"];17887[label="wx795/False",fontsize=10,color="white",style="solid",shape="box"];12598 -> 17887[label="",style="solid", color="burlywood", weight=9]; 17887 -> 12609[label="",style="solid", color="burlywood", weight=3]; 17888[label="wx795/True",fontsize=10,color="white",style="solid",shape="box"];12598 -> 17888[label="",style="solid", color="burlywood", weight=9]; 17888 -> 12610[label="",style="solid", color="burlywood", weight=3]; 12624[label="Neg (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];12624 -> 12632[label="",style="solid", color="black", weight=3]; 12623[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) wx796",fontsize=16,color="burlywood",shape="triangle"];17889[label="wx796/False",fontsize=10,color="white",style="solid",shape="box"];12623 -> 17889[label="",style="solid", color="burlywood", weight=9]; 17889 -> 12633[label="",style="solid", color="burlywood", weight=3]; 17890[label="wx796/True",fontsize=10,color="white",style="solid",shape="box"];12623 -> 17890[label="",style="solid", color="burlywood", weight=9]; 17890 -> 12634[label="",style="solid", color="burlywood", weight=3]; 12697[label="compare (Neg (Succ wx4000) * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12697 -> 12722[label="",style="solid", color="black", weight=3]; 12698[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12698 -> 12723[label="",style="solid", color="black", weight=3]; 12699 -> 4[label="",style="dashed", color="red", weight=0]; 12699[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];12699 -> 12724[label="",style="dashed", color="magenta", weight=3]; 12699 -> 12725[label="",style="dashed", color="magenta", weight=3]; 7039[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7039 -> 7506[label="",style="solid", color="black", weight=3]; 7040[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7040 -> 7507[label="",style="solid", color="black", weight=3]; 7041[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7041 -> 7508[label="",style="solid", color="black", weight=3]; 12689[label="Neg (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];12689 -> 12700[label="",style="solid", color="black", weight=3]; 12688[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) wx799",fontsize=16,color="burlywood",shape="triangle"];17891[label="wx799/False",fontsize=10,color="white",style="solid",shape="box"];12688 -> 17891[label="",style="solid", color="burlywood", weight=9]; 17891 -> 12701[label="",style="solid", color="burlywood", weight=3]; 17892[label="wx799/True",fontsize=10,color="white",style="solid",shape="box"];12688 -> 17892[label="",style="solid", color="burlywood", weight=9]; 17892 -> 12702[label="",style="solid", color="burlywood", weight=3]; 12714[label="Neg (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];12714 -> 12726[label="",style="solid", color="black", weight=3]; 12713[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) wx800",fontsize=16,color="burlywood",shape="triangle"];17893[label="wx800/False",fontsize=10,color="white",style="solid",shape="box"];12713 -> 17893[label="",style="solid", color="burlywood", weight=9]; 17893 -> 12727[label="",style="solid", color="burlywood", weight=3]; 17894[label="wx800/True",fontsize=10,color="white",style="solid",shape="box"];12713 -> 17894[label="",style="solid", color="burlywood", weight=9]; 17894 -> 12728[label="",style="solid", color="burlywood", weight=3]; 12784[label="compare (Neg (Succ wx4000) * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12784 -> 12806[label="",style="solid", color="black", weight=3]; 12785[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12785 -> 12807[label="",style="solid", color="black", weight=3]; 12786 -> 4[label="",style="dashed", color="red", weight=0]; 12786[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];12786 -> 12808[label="",style="dashed", color="magenta", weight=3]; 12786 -> 12809[label="",style="dashed", color="magenta", weight=3]; 7045[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7045 -> 7512[label="",style="solid", color="black", weight=3]; 7046[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7046 -> 7513[label="",style="solid", color="black", weight=3]; 7047[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7047 -> 7514[label="",style="solid", color="black", weight=3]; 7048[label="wx33",fontsize=16,color="green",shape="box"];7049[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];12776[label="Neg (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];12776 -> 12787[label="",style="solid", color="black", weight=3]; 12775[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) wx802",fontsize=16,color="burlywood",shape="triangle"];17895[label="wx802/False",fontsize=10,color="white",style="solid",shape="box"];12775 -> 17895[label="",style="solid", color="burlywood", weight=9]; 17895 -> 12788[label="",style="solid", color="burlywood", weight=3]; 17896[label="wx802/True",fontsize=10,color="white",style="solid",shape="box"];12775 -> 17896[label="",style="solid", color="burlywood", weight=9]; 17896 -> 12789[label="",style="solid", color="burlywood", weight=3]; 7051[label="wx33",fontsize=16,color="green",shape="box"];7052[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];12798[label="Neg (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];12798 -> 12810[label="",style="solid", color="black", weight=3]; 12797[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) wx803",fontsize=16,color="burlywood",shape="triangle"];17897[label="wx803/False",fontsize=10,color="white",style="solid",shape="box"];12797 -> 17897[label="",style="solid", color="burlywood", weight=9]; 17897 -> 12811[label="",style="solid", color="burlywood", weight=3]; 17898[label="wx803/True",fontsize=10,color="white",style="solid",shape="box"];12797 -> 17898[label="",style="solid", color="burlywood", weight=9]; 17898 -> 12812[label="",style="solid", color="burlywood", weight=3]; 7054[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7054 -> 7517[label="",style="solid", color="black", weight=3]; 7055[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7055 -> 7518[label="",style="solid", color="black", weight=3]; 7056[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7056 -> 7519[label="",style="solid", color="black", weight=3]; 7057[label="wx33",fontsize=16,color="green",shape="box"];7058[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];15116[label="Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];15116 -> 15125[label="",style="solid", color="black", weight=3]; 15115[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx902",fontsize=16,color="burlywood",shape="triangle"];17899[label="wx902/False",fontsize=10,color="white",style="solid",shape="box"];15115 -> 17899[label="",style="solid", color="burlywood", weight=9]; 17899 -> 15126[label="",style="solid", color="burlywood", weight=3]; 17900[label="wx902/True",fontsize=10,color="white",style="solid",shape="box"];15115 -> 17900[label="",style="solid", color="burlywood", weight=9]; 17900 -> 15127[label="",style="solid", color="burlywood", weight=3]; 7060[label="wx33",fontsize=16,color="green",shape="box"];7061[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];15149[label="Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];15149 -> 15158[label="",style="solid", color="black", weight=3]; 15148[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx903",fontsize=16,color="burlywood",shape="triangle"];17901[label="wx903/False",fontsize=10,color="white",style="solid",shape="box"];15148 -> 17901[label="",style="solid", color="burlywood", weight=9]; 17901 -> 15159[label="",style="solid", color="burlywood", weight=3]; 17902[label="wx903/True",fontsize=10,color="white",style="solid",shape="box"];15148 -> 17902[label="",style="solid", color="burlywood", weight=9]; 17902 -> 15160[label="",style="solid", color="burlywood", weight=3]; 7063[label="Zero",fontsize=16,color="green",shape="box"];7064[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4630)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7064 -> 7522[label="",style="solid", color="black", weight=3]; 7065[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7065 -> 7523[label="",style="solid", color="black", weight=3]; 7066[label="Zero",fontsize=16,color="green",shape="box"];7067[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg (Succ wx4640)) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];7067 -> 7524[label="",style="solid", color="black", weight=3]; 7068[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];7068 -> 7525[label="",style="solid", color="black", weight=3]; 7069[label="Zero",fontsize=16,color="green",shape="box"];7070[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4650)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7070 -> 7526[label="",style="solid", color="black", weight=3]; 7071[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7071 -> 7527[label="",style="solid", color="black", weight=3]; 15187[label="Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];15187 -> 15196[label="",style="solid", color="black", weight=3]; 15186[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx904",fontsize=16,color="burlywood",shape="triangle"];17903[label="wx904/False",fontsize=10,color="white",style="solid",shape="box"];15186 -> 17903[label="",style="solid", color="burlywood", weight=9]; 17903 -> 15197[label="",style="solid", color="burlywood", weight=3]; 17904[label="wx904/True",fontsize=10,color="white",style="solid",shape="box"];15186 -> 17904[label="",style="solid", color="burlywood", weight=9]; 17904 -> 15198[label="",style="solid", color="burlywood", weight=3]; 15212[label="Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];15212 -> 15221[label="",style="solid", color="black", weight=3]; 15211[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx905",fontsize=16,color="burlywood",shape="triangle"];17905[label="wx905/False",fontsize=10,color="white",style="solid",shape="box"];15211 -> 17905[label="",style="solid", color="burlywood", weight=9]; 17905 -> 15222[label="",style="solid", color="burlywood", weight=3]; 17906[label="wx905/True",fontsize=10,color="white",style="solid",shape="box"];15211 -> 17906[label="",style="solid", color="burlywood", weight=9]; 17906 -> 15223[label="",style="solid", color="burlywood", weight=3]; 12896[label="compare (Neg Zero * Pos (Succ wx30100)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12896 -> 12932[label="",style="solid", color="black", weight=3]; 12897[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12897 -> 12933[label="",style="solid", color="black", weight=3]; 12898 -> 4[label="",style="dashed", color="red", weight=0]; 12898[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];12898 -> 12934[label="",style="dashed", color="magenta", weight=3]; 12898 -> 12935[label="",style="dashed", color="magenta", weight=3]; 7075[label="Zero",fontsize=16,color="green",shape="box"];7076[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4660)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7076 -> 7531[label="",style="solid", color="black", weight=3]; 7077[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7077 -> 7532[label="",style="solid", color="black", weight=3]; 13057 -> 2432[label="",style="dashed", color="red", weight=0]; 13057[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];13057 -> 13081[label="",style="dashed", color="magenta", weight=3]; 13058[label="wx4100",fontsize=16,color="green",shape="box"];12430[label="primCmpInt (Neg wx788) (Pos Zero * Neg (Succ wx6100)) == GT",fontsize=16,color="burlywood",shape="triangle"];17907[label="wx788/Succ wx7880",fontsize=10,color="white",style="solid",shape="box"];12430 -> 17907[label="",style="solid", color="burlywood", weight=9]; 17907 -> 12441[label="",style="solid", color="burlywood", weight=3]; 17908[label="wx788/Zero",fontsize=10,color="white",style="solid",shape="box"];12430 -> 17908[label="",style="solid", color="burlywood", weight=9]; 17908 -> 12442[label="",style="solid", color="burlywood", weight=3]; 7104[label="Zero",fontsize=16,color="green",shape="box"];7105[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 (primCmpInt (Neg (Succ wx4900)) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7105 -> 7535[label="",style="solid", color="black", weight=3]; 7106[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 (primCmpInt (Neg Zero) (Pos Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7106 -> 7536[label="",style="solid", color="black", weight=3]; 15239[label="Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];15239 -> 15248[label="",style="solid", color="black", weight=3]; 15238[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx906",fontsize=16,color="burlywood",shape="triangle"];17909[label="wx906/False",fontsize=10,color="white",style="solid",shape="box"];15238 -> 17909[label="",style="solid", color="burlywood", weight=9]; 17909 -> 15249[label="",style="solid", color="burlywood", weight=3]; 17910[label="wx906/True",fontsize=10,color="white",style="solid",shape="box"];15238 -> 17910[label="",style="solid", color="burlywood", weight=9]; 17910 -> 15250[label="",style="solid", color="burlywood", weight=3]; 15265[label="Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];15265 -> 15274[label="",style="solid", color="black", weight=3]; 15264[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx907",fontsize=16,color="burlywood",shape="triangle"];17911[label="wx907/False",fontsize=10,color="white",style="solid",shape="box"];15264 -> 17911[label="",style="solid", color="burlywood", weight=9]; 17911 -> 15275[label="",style="solid", color="burlywood", weight=3]; 17912[label="wx907/True",fontsize=10,color="white",style="solid",shape="box"];15264 -> 17912[label="",style="solid", color="burlywood", weight=9]; 17912 -> 15276[label="",style="solid", color="burlywood", weight=3]; 12978[label="compare (Neg Zero * Pos (Succ wx30100)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12978 -> 13007[label="",style="solid", color="black", weight=3]; 12979[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12979 -> 13008[label="",style="solid", color="black", weight=3]; 12980 -> 4[label="",style="dashed", color="red", weight=0]; 12980[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];12980 -> 13009[label="",style="dashed", color="magenta", weight=3]; 12980 -> 13010[label="",style="dashed", color="magenta", weight=3]; 7110[label="Zero",fontsize=16,color="green",shape="box"];7111[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4690)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7111 -> 7540[label="",style="solid", color="black", weight=3]; 7112[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7112 -> 7541[label="",style="solid", color="black", weight=3]; 13113[label="wx4100",fontsize=16,color="green",shape="box"];13114 -> 2432[label="",style="dashed", color="red", weight=0]; 13114[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];13114 -> 13142[label="",style="dashed", color="magenta", weight=3]; 9321 -> 2432[label="",style="dashed", color="red", weight=0]; 9321[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];9321 -> 9322[label="",style="dashed", color="magenta", weight=3]; 9320[label="primCmpInt (Neg wx611) (Neg Zero * Pos Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];17913[label="wx611/Succ wx6110",fontsize=10,color="white",style="solid",shape="box"];9320 -> 17913[label="",style="solid", color="burlywood", weight=9]; 17913 -> 9323[label="",style="solid", color="burlywood", weight=3]; 17914[label="wx611/Zero",fontsize=10,color="white",style="solid",shape="box"];9320 -> 17914[label="",style="solid", color="burlywood", weight=9]; 17914 -> 9324[label="",style="solid", color="burlywood", weight=3]; 7119[label="wx33",fontsize=16,color="green",shape="box"];7120[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15292[label="Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];15292 -> 15301[label="",style="solid", color="black", weight=3]; 15291[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx908",fontsize=16,color="burlywood",shape="triangle"];17915[label="wx908/False",fontsize=10,color="white",style="solid",shape="box"];15291 -> 17915[label="",style="solid", color="burlywood", weight=9]; 17915 -> 15302[label="",style="solid", color="burlywood", weight=3]; 17916[label="wx908/True",fontsize=10,color="white",style="solid",shape="box"];15291 -> 17916[label="",style="solid", color="burlywood", weight=9]; 17916 -> 15303[label="",style="solid", color="burlywood", weight=3]; 7122[label="wx33",fontsize=16,color="green",shape="box"];7123[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15319[label="Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)",fontsize=16,color="black",shape="box"];15319 -> 15328[label="",style="solid", color="black", weight=3]; 15318[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx909",fontsize=16,color="burlywood",shape="triangle"];17917[label="wx909/False",fontsize=10,color="white",style="solid",shape="box"];15318 -> 17917[label="",style="solid", color="burlywood", weight=9]; 17917 -> 15329[label="",style="solid", color="burlywood", weight=3]; 17918[label="wx909/True",fontsize=10,color="white",style="solid",shape="box"];15318 -> 17918[label="",style="solid", color="burlywood", weight=9]; 17918 -> 15330[label="",style="solid", color="burlywood", weight=3]; 7125[label="Zero",fontsize=16,color="green",shape="box"];7126[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4720)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7126 -> 7548[label="",style="solid", color="black", weight=3]; 7127[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7127 -> 7549[label="",style="solid", color="black", weight=3]; 10541 -> 2432[label="",style="dashed", color="red", weight=0]; 10541[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];10541 -> 10542[label="",style="dashed", color="magenta", weight=3]; 10540[label="primCmpInt (Neg wx691) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="burlywood",shape="triangle"];17919[label="wx691/Succ wx6910",fontsize=10,color="white",style="solid",shape="box"];10540 -> 17919[label="",style="solid", color="burlywood", weight=9]; 17919 -> 10543[label="",style="solid", color="burlywood", weight=3]; 17920[label="wx691/Zero",fontsize=10,color="white",style="solid",shape="box"];10540 -> 17920[label="",style="solid", color="burlywood", weight=9]; 17920 -> 10544[label="",style="solid", color="burlywood", weight=3]; 7131[label="Zero",fontsize=16,color="green",shape="box"];7132[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4740)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7132 -> 7552[label="",style="solid", color="black", weight=3]; 7133[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7133 -> 7553[label="",style="solid", color="black", weight=3]; 7134[label="wx33",fontsize=16,color="green",shape="box"];7135[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];12994[label="Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];12994 -> 13011[label="",style="solid", color="black", weight=3]; 12993[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx810",fontsize=16,color="burlywood",shape="triangle"];17921[label="wx810/False",fontsize=10,color="white",style="solid",shape="box"];12993 -> 17921[label="",style="solid", color="burlywood", weight=9]; 17921 -> 13012[label="",style="solid", color="burlywood", weight=3]; 17922[label="wx810/True",fontsize=10,color="white",style="solid",shape="box"];12993 -> 17922[label="",style="solid", color="burlywood", weight=9]; 17922 -> 13013[label="",style="solid", color="burlywood", weight=3]; 7137[label="wx33",fontsize=16,color="green",shape="box"];7138[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];13019[label="Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];13019 -> 13032[label="",style="solid", color="black", weight=3]; 13018[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx811",fontsize=16,color="burlywood",shape="triangle"];17923[label="wx811/False",fontsize=10,color="white",style="solid",shape="box"];13018 -> 17923[label="",style="solid", color="burlywood", weight=9]; 17923 -> 13033[label="",style="solid", color="burlywood", weight=3]; 17924[label="wx811/True",fontsize=10,color="white",style="solid",shape="box"];13018 -> 17924[label="",style="solid", color="burlywood", weight=9]; 17924 -> 13034[label="",style="solid", color="burlywood", weight=3]; 7140[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7140 -> 7556[label="",style="solid", color="black", weight=3]; 7141[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7141 -> 7557[label="",style="solid", color="black", weight=3]; 7142[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7142 -> 7558[label="",style="solid", color="black", weight=3]; 13047[label="Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];13047 -> 13059[label="",style="solid", color="black", weight=3]; 13046[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx812",fontsize=16,color="burlywood",shape="triangle"];17925[label="wx812/False",fontsize=10,color="white",style="solid",shape="box"];13046 -> 17925[label="",style="solid", color="burlywood", weight=9]; 17925 -> 13060[label="",style="solid", color="burlywood", weight=3]; 17926[label="wx812/True",fontsize=10,color="white",style="solid",shape="box"];13046 -> 17926[label="",style="solid", color="burlywood", weight=9]; 17926 -> 13061[label="",style="solid", color="burlywood", weight=3]; 13072[label="Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];13072 -> 13082[label="",style="solid", color="black", weight=3]; 13071[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx813",fontsize=16,color="burlywood",shape="triangle"];17927[label="wx813/False",fontsize=10,color="white",style="solid",shape="box"];13071 -> 17927[label="",style="solid", color="burlywood", weight=9]; 17927 -> 13083[label="",style="solid", color="burlywood", weight=3]; 17928[label="wx813/True",fontsize=10,color="white",style="solid",shape="box"];13071 -> 17928[label="",style="solid", color="burlywood", weight=9]; 17928 -> 13084[label="",style="solid", color="burlywood", weight=3]; 13139[label="compare (Neg Zero * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13139 -> 13165[label="",style="solid", color="black", weight=3]; 13140[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13140 -> 13166[label="",style="solid", color="black", weight=3]; 13141 -> 4[label="",style="dashed", color="red", weight=0]; 13141[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];13141 -> 13167[label="",style="dashed", color="magenta", weight=3]; 13141 -> 13168[label="",style="dashed", color="magenta", weight=3]; 7146[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7146 -> 7562[label="",style="solid", color="black", weight=3]; 7147[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7147 -> 7563[label="",style="solid", color="black", weight=3]; 7148[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7148 -> 7564[label="",style="solid", color="black", weight=3]; 13131[label="Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];13131 -> 13143[label="",style="solid", color="black", weight=3]; 13130[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx815",fontsize=16,color="burlywood",shape="triangle"];17929[label="wx815/False",fontsize=10,color="white",style="solid",shape="box"];13130 -> 17929[label="",style="solid", color="burlywood", weight=9]; 17929 -> 13144[label="",style="solid", color="burlywood", weight=3]; 17930[label="wx815/True",fontsize=10,color="white",style="solid",shape="box"];13130 -> 17930[label="",style="solid", color="burlywood", weight=9]; 17930 -> 13145[label="",style="solid", color="burlywood", weight=3]; 13157[label="Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];13157 -> 13169[label="",style="solid", color="black", weight=3]; 13156[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx816",fontsize=16,color="burlywood",shape="triangle"];17931[label="wx816/False",fontsize=10,color="white",style="solid",shape="box"];13156 -> 17931[label="",style="solid", color="burlywood", weight=9]; 17931 -> 13170[label="",style="solid", color="burlywood", weight=3]; 17932[label="wx816/True",fontsize=10,color="white",style="solid",shape="box"];13156 -> 17932[label="",style="solid", color="burlywood", weight=9]; 17932 -> 13171[label="",style="solid", color="burlywood", weight=3]; 13223[label="compare (Neg Zero * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13223 -> 13248[label="",style="solid", color="black", weight=3]; 13224[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13224 -> 13249[label="",style="solid", color="black", weight=3]; 13225 -> 4[label="",style="dashed", color="red", weight=0]; 13225[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];13225 -> 13250[label="",style="dashed", color="magenta", weight=3]; 13225 -> 13251[label="",style="dashed", color="magenta", weight=3]; 7152[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7152 -> 7568[label="",style="solid", color="black", weight=3]; 7153[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7153 -> 7569[label="",style="solid", color="black", weight=3]; 7154[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7154 -> 7570[label="",style="solid", color="black", weight=3]; 7155[label="wx33",fontsize=16,color="green",shape="box"];7156[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];13215[label="Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="black",shape="box"];13215 -> 13226[label="",style="solid", color="black", weight=3]; 13214[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx818",fontsize=16,color="burlywood",shape="triangle"];17933[label="wx818/False",fontsize=10,color="white",style="solid",shape="box"];13214 -> 17933[label="",style="solid", color="burlywood", weight=9]; 17933 -> 13227[label="",style="solid", color="burlywood", weight=3]; 17934[label="wx818/True",fontsize=10,color="white",style="solid",shape="box"];13214 -> 17934[label="",style="solid", color="burlywood", weight=9]; 17934 -> 13228[label="",style="solid", color="burlywood", weight=3]; 7158[label="wx33",fontsize=16,color="green",shape="box"];7159[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];13240[label="Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="black",shape="box"];13240 -> 13252[label="",style="solid", color="black", weight=3]; 13239[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx819",fontsize=16,color="burlywood",shape="triangle"];17935[label="wx819/False",fontsize=10,color="white",style="solid",shape="box"];13239 -> 17935[label="",style="solid", color="burlywood", weight=9]; 17935 -> 13253[label="",style="solid", color="burlywood", weight=3]; 17936[label="wx819/True",fontsize=10,color="white",style="solid",shape="box"];13239 -> 17936[label="",style="solid", color="burlywood", weight=9]; 17936 -> 13254[label="",style="solid", color="burlywood", weight=3]; 7161[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7161 -> 7573[label="",style="solid", color="black", weight=3]; 7162[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7162 -> 7574[label="",style="solid", color="black", weight=3]; 7163[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7163 -> 7575[label="",style="solid", color="black", weight=3]; 7164[label="wx38000",fontsize=16,color="green",shape="box"];7165[label="wx34100",fontsize=16,color="green",shape="box"];7166[label="FiniteMap.lookupFM1 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos (Succ wx4410)) (primMulInt (Pos wx630) (Neg wx700)) == GT)",fontsize=16,color="black",shape="box"];7166 -> 7576[label="",style="solid", color="black", weight=3]; 7167[label="FiniteMap.lookupFM1 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos Zero) (primMulInt (Pos wx630) (Neg wx700)) == GT)",fontsize=16,color="black",shape="box"];7167 -> 7577[label="",style="solid", color="black", weight=3]; 7168[label="FiniteMap.lookupFM1 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos (Succ wx4420)) (primMulInt (Neg wx630) (Pos wx700)) == GT)",fontsize=16,color="black",shape="box"];7168 -> 7578[label="",style="solid", color="black", weight=3]; 7169[label="FiniteMap.lookupFM1 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos Zero) (primMulInt (Neg wx630) (Pos wx700)) == GT)",fontsize=16,color="black",shape="box"];7169 -> 7579[label="",style="solid", color="black", weight=3]; 7170[label="wx38200",fontsize=16,color="green",shape="box"];7171[label="wx34100",fontsize=16,color="green",shape="box"];13332[label="compare (Neg (Succ wx69) * Neg (Succ wx64)) (Pos (Succ wx6300) * Pos (Succ wx7000)) == GT",fontsize=16,color="black",shape="box"];13332 -> 13363[label="",style="solid", color="black", weight=3]; 13333[label="FiniteMap.lookupFM0 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) otherwise",fontsize=16,color="black",shape="box"];13333 -> 13364[label="",style="solid", color="black", weight=3]; 13334 -> 4[label="",style="dashed", color="red", weight=0]; 13334[label="FiniteMap.lookupFM wx68 (Neg (Succ wx69) :% Pos (Succ wx7000))",fontsize=16,color="magenta"];13334 -> 13365[label="",style="dashed", color="magenta", weight=3]; 13334 -> 13366[label="",style="dashed", color="magenta", weight=3]; 13426[label="primCmpInt (primMulInt (Neg (Succ wx69)) (Neg (Succ wx64))) (Pos (Succ wx6300) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];13426 -> 13462[label="",style="solid", color="black", weight=3]; 13427[label="Just wx65",fontsize=16,color="green",shape="box"];13396[label="compare (Neg (Succ wx69) * Neg (Succ wx64)) (Neg (Succ wx6300) * Neg (Succ wx7000)) == GT",fontsize=16,color="black",shape="box"];13396 -> 13428[label="",style="solid", color="black", weight=3]; 13397[label="FiniteMap.lookupFM0 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) otherwise",fontsize=16,color="black",shape="box"];13397 -> 13429[label="",style="solid", color="black", weight=3]; 13398 -> 4[label="",style="dashed", color="red", weight=0]; 13398[label="FiniteMap.lookupFM wx68 (Neg (Succ wx69) :% Neg (Succ wx7000))",fontsize=16,color="magenta"];13398 -> 13430[label="",style="dashed", color="magenta", weight=3]; 13398 -> 13431[label="",style="dashed", color="magenta", weight=3]; 13484[label="primCmpInt (primMulInt (Neg (Succ wx69)) (Neg (Succ wx64))) (Neg (Succ wx6300) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13484 -> 13509[label="",style="solid", color="black", weight=3]; 13485[label="Just wx65",fontsize=16,color="green",shape="box"];13507[label="primCmpInt (primMulInt (Neg (Succ wx69)) (Neg (Succ wx64))) (Neg Zero * Neg (Succ wx7000)) == GT",fontsize=16,color="black",shape="box"];13507 -> 13552[label="",style="solid", color="black", weight=3]; 13508[label="Just wx65",fontsize=16,color="green",shape="box"];13550[label="primCmpInt (primMulInt (Neg (Succ wx69)) (Neg (Succ wx64))) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13550 -> 13558[label="",style="solid", color="black", weight=3]; 13551[label="Just wx65",fontsize=16,color="green",shape="box"];7178 -> 4[label="",style="dashed", color="red", weight=0]; 7178[label="FiniteMap.lookupFM wx33 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];7178 -> 7590[label="",style="dashed", color="magenta", weight=3]; 7178 -> 7591[label="",style="dashed", color="magenta", weight=3]; 13469[label="Neg (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];13469 -> 13486[label="",style="solid", color="black", weight=3]; 13468[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) wx828",fontsize=16,color="burlywood",shape="triangle"];17937[label="wx828/False",fontsize=10,color="white",style="solid",shape="box"];13468 -> 17937[label="",style="solid", color="burlywood", weight=9]; 17937 -> 13487[label="",style="solid", color="burlywood", weight=3]; 17938[label="wx828/True",fontsize=10,color="white",style="solid",shape="box"];13468 -> 17938[label="",style="solid", color="burlywood", weight=9]; 17938 -> 13488[label="",style="solid", color="burlywood", weight=3]; 7180 -> 4[label="",style="dashed", color="red", weight=0]; 7180[label="FiniteMap.lookupFM wx33 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];7180 -> 7593[label="",style="dashed", color="magenta", weight=3]; 7180 -> 7594[label="",style="dashed", color="magenta", weight=3]; 13495[label="Neg (Succ wx4000) :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];13495 -> 13510[label="",style="solid", color="black", weight=3]; 13494[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) wx829",fontsize=16,color="burlywood",shape="triangle"];17939[label="wx829/False",fontsize=10,color="white",style="solid",shape="box"];13494 -> 17939[label="",style="solid", color="burlywood", weight=9]; 17939 -> 13511[label="",style="solid", color="burlywood", weight=3]; 17940[label="wx829/True",fontsize=10,color="white",style="solid",shape="box"];13494 -> 17940[label="",style="solid", color="burlywood", weight=9]; 17940 -> 13512[label="",style="solid", color="burlywood", weight=3]; 7182[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7182 -> 7596[label="",style="solid", color="black", weight=3]; 15981 -> 14018[label="",style="dashed", color="red", weight=0]; 15981[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];15981 -> 15990[label="",style="dashed", color="magenta", weight=3]; 15982[label="wx4100",fontsize=16,color="green",shape="box"];15980[label="primCmpInt (Pos wx944) (Pos Zero * Pos (Succ wx3300)) == GT",fontsize=16,color="burlywood",shape="triangle"];17941[label="wx944/Succ wx9440",fontsize=10,color="white",style="solid",shape="box"];15980 -> 17941[label="",style="solid", color="burlywood", weight=9]; 17941 -> 15991[label="",style="solid", color="burlywood", weight=3]; 17942[label="wx944/Zero",fontsize=10,color="white",style="solid",shape="box"];15980 -> 17942[label="",style="solid", color="burlywood", weight=9]; 17942 -> 15992[label="",style="solid", color="burlywood", weight=3]; 7184[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7184 -> 7598[label="",style="solid", color="black", weight=3]; 15418[label="Neg (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];15418 -> 15427[label="",style="solid", color="black", weight=3]; 15417[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) wx912",fontsize=16,color="burlywood",shape="triangle"];17943[label="wx912/False",fontsize=10,color="white",style="solid",shape="box"];15417 -> 17943[label="",style="solid", color="burlywood", weight=9]; 17943 -> 15428[label="",style="solid", color="burlywood", weight=3]; 17944[label="wx912/True",fontsize=10,color="white",style="solid",shape="box"];15417 -> 17944[label="",style="solid", color="burlywood", weight=9]; 17944 -> 15429[label="",style="solid", color="burlywood", weight=3]; 15447[label="Neg (Succ wx4000) :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];15447 -> 15456[label="",style="solid", color="black", weight=3]; 15446[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) wx914",fontsize=16,color="burlywood",shape="triangle"];17945[label="wx914/False",fontsize=10,color="white",style="solid",shape="box"];15446 -> 17945[label="",style="solid", color="burlywood", weight=9]; 17945 -> 15457[label="",style="solid", color="burlywood", weight=3]; 17946[label="wx914/True",fontsize=10,color="white",style="solid",shape="box"];15446 -> 17946[label="",style="solid", color="burlywood", weight=9]; 17946 -> 15458[label="",style="solid", color="burlywood", weight=3]; 15533[label="primCmpInt (Neg (Succ wx4000) * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15533 -> 15562[label="",style="solid", color="black", weight=3]; 15534[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15534 -> 15563[label="",style="solid", color="black", weight=3]; 15535[label="wx34",fontsize=16,color="green",shape="box"];15536[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];7188[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7188 -> 7602[label="",style="solid", color="black", weight=3]; 7189[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7189 -> 7603[label="",style="solid", color="black", weight=3]; 7190[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7190 -> 7604[label="",style="solid", color="black", weight=3]; 15501[label="Neg (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];15501 -> 15513[label="",style="solid", color="black", weight=3]; 15500[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) wx917",fontsize=16,color="burlywood",shape="triangle"];17947[label="wx917/False",fontsize=10,color="white",style="solid",shape="box"];15500 -> 17947[label="",style="solid", color="burlywood", weight=9]; 17947 -> 15514[label="",style="solid", color="burlywood", weight=3]; 17948[label="wx917/True",fontsize=10,color="white",style="solid",shape="box"];15500 -> 17948[label="",style="solid", color="burlywood", weight=9]; 17948 -> 15515[label="",style="solid", color="burlywood", weight=3]; 15524[label="Neg (Succ wx4000) :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];15524 -> 15537[label="",style="solid", color="black", weight=3]; 15523[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) wx919",fontsize=16,color="burlywood",shape="triangle"];17949[label="wx919/False",fontsize=10,color="white",style="solid",shape="box"];15523 -> 17949[label="",style="solid", color="burlywood", weight=9]; 17949 -> 15538[label="",style="solid", color="burlywood", weight=3]; 17950[label="wx919/True",fontsize=10,color="white",style="solid",shape="box"];15523 -> 17950[label="",style="solid", color="burlywood", weight=9]; 17950 -> 15539[label="",style="solid", color="burlywood", weight=3]; 15608[label="primCmpInt (Neg (Succ wx4000) * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15608 -> 15646[label="",style="solid", color="black", weight=3]; 15609[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15609 -> 15647[label="",style="solid", color="black", weight=3]; 15610[label="wx34",fontsize=16,color="green",shape="box"];15611[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];7194[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7194 -> 7608[label="",style="solid", color="black", weight=3]; 7195[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7195 -> 7609[label="",style="solid", color="black", weight=3]; 7196[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7196 -> 7610[label="",style="solid", color="black", weight=3]; 7197 -> 4[label="",style="dashed", color="red", weight=0]; 7197[label="FiniteMap.lookupFM wx33 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];7197 -> 7611[label="",style="dashed", color="magenta", weight=3]; 7197 -> 7612[label="",style="dashed", color="magenta", weight=3]; 13542[label="Neg (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];13542 -> 13553[label="",style="solid", color="black", weight=3]; 13541[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) wx830",fontsize=16,color="burlywood",shape="triangle"];17951[label="wx830/False",fontsize=10,color="white",style="solid",shape="box"];13541 -> 17951[label="",style="solid", color="burlywood", weight=9]; 17951 -> 13554[label="",style="solid", color="burlywood", weight=3]; 17952[label="wx830/True",fontsize=10,color="white",style="solid",shape="box"];13541 -> 17952[label="",style="solid", color="burlywood", weight=9]; 17952 -> 13555[label="",style="solid", color="burlywood", weight=3]; 7199 -> 4[label="",style="dashed", color="red", weight=0]; 7199[label="FiniteMap.lookupFM wx33 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];7199 -> 7614[label="",style="dashed", color="magenta", weight=3]; 7199 -> 7615[label="",style="dashed", color="magenta", weight=3]; 13578[label="Neg (Succ wx4000) :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];13578 -> 13586[label="",style="solid", color="black", weight=3]; 13577[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) wx832",fontsize=16,color="burlywood",shape="triangle"];17953[label="wx832/False",fontsize=10,color="white",style="solid",shape="box"];13577 -> 17953[label="",style="solid", color="burlywood", weight=9]; 17953 -> 13587[label="",style="solid", color="burlywood", weight=3]; 17954[label="wx832/True",fontsize=10,color="white",style="solid",shape="box"];13577 -> 17954[label="",style="solid", color="burlywood", weight=9]; 17954 -> 13588[label="",style="solid", color="burlywood", weight=3]; 7201[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7201 -> 7617[label="",style="solid", color="black", weight=3]; 10926[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="black",shape="triangle"];10926 -> 10932[label="",style="solid", color="black", weight=3]; 7203[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7203 -> 7619[label="",style="solid", color="black", weight=3]; 7204 -> 4[label="",style="dashed", color="red", weight=0]; 7204[label="FiniteMap.lookupFM wx33 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];7204 -> 7620[label="",style="dashed", color="magenta", weight=3]; 7204 -> 7621[label="",style="dashed", color="magenta", weight=3]; 15575[label="Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];15575 -> 15587[label="",style="solid", color="black", weight=3]; 15574[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx922",fontsize=16,color="burlywood",shape="triangle"];17955[label="wx922/False",fontsize=10,color="white",style="solid",shape="box"];15574 -> 17955[label="",style="solid", color="burlywood", weight=9]; 17955 -> 15588[label="",style="solid", color="burlywood", weight=3]; 17956[label="wx922/True",fontsize=10,color="white",style="solid",shape="box"];15574 -> 17956[label="",style="solid", color="burlywood", weight=9]; 17956 -> 15589[label="",style="solid", color="burlywood", weight=3]; 7206 -> 4[label="",style="dashed", color="red", weight=0]; 7206[label="FiniteMap.lookupFM wx33 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];7206 -> 7623[label="",style="dashed", color="magenta", weight=3]; 7206 -> 7624[label="",style="dashed", color="magenta", weight=3]; 15599[label="Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];15599 -> 15612[label="",style="solid", color="black", weight=3]; 15598[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx923",fontsize=16,color="burlywood",shape="triangle"];17957[label="wx923/False",fontsize=10,color="white",style="solid",shape="box"];15598 -> 17957[label="",style="solid", color="burlywood", weight=9]; 17957 -> 15613[label="",style="solid", color="burlywood", weight=3]; 17958[label="wx923/True",fontsize=10,color="white",style="solid",shape="box"];15598 -> 17958[label="",style="solid", color="burlywood", weight=9]; 17958 -> 15614[label="",style="solid", color="burlywood", weight=3]; 7208[label="Zero",fontsize=16,color="green",shape="box"];7209[label="wx30100",fontsize=16,color="green",shape="box"];7210[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4750)) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7210 -> 7626[label="",style="solid", color="black", weight=3]; 7211[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7211 -> 7627[label="",style="solid", color="black", weight=3]; 16206[label="Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];16206 -> 16224[label="",style="solid", color="black", weight=3]; 16205[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx955",fontsize=16,color="burlywood",shape="triangle"];17959[label="wx955/False",fontsize=10,color="white",style="solid",shape="box"];16205 -> 17959[label="",style="solid", color="burlywood", weight=9]; 17959 -> 16225[label="",style="solid", color="burlywood", weight=3]; 17960[label="wx955/True",fontsize=10,color="white",style="solid",shape="box"];16205 -> 17960[label="",style="solid", color="burlywood", weight=9]; 17960 -> 16226[label="",style="solid", color="burlywood", weight=3]; 16232[label="Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];16232 -> 16247[label="",style="solid", color="black", weight=3]; 16231[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx957",fontsize=16,color="burlywood",shape="triangle"];17961[label="wx957/False",fontsize=10,color="white",style="solid",shape="box"];16231 -> 17961[label="",style="solid", color="burlywood", weight=9]; 17961 -> 16248[label="",style="solid", color="burlywood", weight=3]; 17962[label="wx957/True",fontsize=10,color="white",style="solid",shape="box"];16231 -> 17962[label="",style="solid", color="burlywood", weight=9]; 17962 -> 16249[label="",style="solid", color="burlywood", weight=3]; 13717[label="primCmpInt (Neg Zero * Neg (Succ wx30100)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13717 -> 13749[label="",style="solid", color="black", weight=3]; 13718[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13718 -> 13750[label="",style="solid", color="black", weight=3]; 13719[label="wx34",fontsize=16,color="green",shape="box"];13720[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];7215[label="Zero",fontsize=16,color="green",shape="box"];7216[label="wx30100",fontsize=16,color="green",shape="box"];7217[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4760)) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7217 -> 7631[label="",style="solid", color="black", weight=3]; 7218[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7218 -> 7632[label="",style="solid", color="black", weight=3]; 16259[label="Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];16259 -> 16270[label="",style="solid", color="black", weight=3]; 16258[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx959",fontsize=16,color="burlywood",shape="triangle"];17963[label="wx959/False",fontsize=10,color="white",style="solid",shape="box"];16258 -> 17963[label="",style="solid", color="burlywood", weight=9]; 17963 -> 16271[label="",style="solid", color="burlywood", weight=3]; 17964[label="wx959/True",fontsize=10,color="white",style="solid",shape="box"];16258 -> 17964[label="",style="solid", color="burlywood", weight=9]; 17964 -> 16272[label="",style="solid", color="burlywood", weight=3]; 16286[label="Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];16286 -> 16297[label="",style="solid", color="black", weight=3]; 16285[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx961",fontsize=16,color="burlywood",shape="triangle"];17965[label="wx961/False",fontsize=10,color="white",style="solid",shape="box"];16285 -> 17965[label="",style="solid", color="burlywood", weight=9]; 17965 -> 16298[label="",style="solid", color="burlywood", weight=3]; 17966[label="wx961/True",fontsize=10,color="white",style="solid",shape="box"];16285 -> 17966[label="",style="solid", color="burlywood", weight=9]; 17966 -> 16299[label="",style="solid", color="burlywood", weight=3]; 13745[label="primCmpInt (Neg Zero * Neg (Succ wx30100)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13745 -> 13789[label="",style="solid", color="black", weight=3]; 13746[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13746 -> 13790[label="",style="solid", color="black", weight=3]; 13747[label="wx34",fontsize=16,color="green",shape="box"];13748[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];7222[label="Zero",fontsize=16,color="green",shape="box"];7223[label="wx30100",fontsize=16,color="green",shape="box"];7224[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4770)) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7224 -> 7636[label="",style="solid", color="black", weight=3]; 7225[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (Succ wx30000) * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7225 -> 7637[label="",style="solid", color="black", weight=3]; 10919 -> 2432[label="",style="dashed", color="red", weight=0]; 10919[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];10919 -> 10935[label="",style="dashed", color="magenta", weight=3]; 10919 -> 10936[label="",style="dashed", color="magenta", weight=3]; 10918[label="primCmpInt (Pos wx710) (Neg Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="burlywood",shape="triangle"];17967[label="wx710/Succ wx7100",fontsize=10,color="white",style="solid",shape="box"];10918 -> 17967[label="",style="solid", color="burlywood", weight=9]; 17967 -> 10937[label="",style="solid", color="burlywood", weight=3]; 17968[label="wx710/Zero",fontsize=10,color="white",style="solid",shape="box"];10918 -> 17968[label="",style="solid", color="burlywood", weight=9]; 17968 -> 10938[label="",style="solid", color="burlywood", weight=3]; 7230[label="Zero",fontsize=16,color="green",shape="box"];7231[label="wx30100",fontsize=16,color="green",shape="box"];7232[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4790)) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7232 -> 7640[label="",style="solid", color="black", weight=3]; 7233[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7233 -> 7641[label="",style="solid", color="black", weight=3]; 7234 -> 4[label="",style="dashed", color="red", weight=0]; 7234[label="FiniteMap.lookupFM wx33 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];7234 -> 7642[label="",style="dashed", color="magenta", weight=3]; 7234 -> 7643[label="",style="dashed", color="magenta", weight=3]; 15637[label="Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];15637 -> 15648[label="",style="solid", color="black", weight=3]; 15636[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx924",fontsize=16,color="burlywood",shape="triangle"];17969[label="wx924/False",fontsize=10,color="white",style="solid",shape="box"];15636 -> 17969[label="",style="solid", color="burlywood", weight=9]; 17969 -> 15649[label="",style="solid", color="burlywood", weight=3]; 17970[label="wx924/True",fontsize=10,color="white",style="solid",shape="box"];15636 -> 17970[label="",style="solid", color="burlywood", weight=9]; 17970 -> 15650[label="",style="solid", color="burlywood", weight=3]; 7236 -> 4[label="",style="dashed", color="red", weight=0]; 7236[label="FiniteMap.lookupFM wx33 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];7236 -> 7645[label="",style="dashed", color="magenta", weight=3]; 7236 -> 7646[label="",style="dashed", color="magenta", weight=3]; 15661[label="Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)",fontsize=16,color="black",shape="box"];15661 -> 15670[label="",style="solid", color="black", weight=3]; 15660[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx925",fontsize=16,color="burlywood",shape="triangle"];17971[label="wx925/False",fontsize=10,color="white",style="solid",shape="box"];15660 -> 17971[label="",style="solid", color="burlywood", weight=9]; 17971 -> 15671[label="",style="solid", color="burlywood", weight=3]; 17972[label="wx925/True",fontsize=10,color="white",style="solid",shape="box"];15660 -> 17972[label="",style="solid", color="burlywood", weight=9]; 17972 -> 15672[label="",style="solid", color="burlywood", weight=3]; 7238[label="Zero",fontsize=16,color="green",shape="box"];7239[label="wx30100",fontsize=16,color="green",shape="box"];7240[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4800)) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7240 -> 7648[label="",style="solid", color="black", weight=3]; 7241[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (Succ wx30000) * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7241 -> 7649[label="",style="solid", color="black", weight=3]; 10927 -> 2432[label="",style="dashed", color="red", weight=0]; 10927[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];10927 -> 10939[label="",style="dashed", color="magenta", weight=3]; 10927 -> 10940[label="",style="dashed", color="magenta", weight=3]; 7246[label="Zero",fontsize=16,color="green",shape="box"];7247[label="wx30100",fontsize=16,color="green",shape="box"];7248[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4820)) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7248 -> 7652[label="",style="solid", color="black", weight=3]; 7249[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7249 -> 7653[label="",style="solid", color="black", weight=3]; 7250 -> 4[label="",style="dashed", color="red", weight=0]; 7250[label="FiniteMap.lookupFM wx33 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];7250 -> 7654[label="",style="dashed", color="magenta", weight=3]; 7250 -> 7655[label="",style="dashed", color="magenta", weight=3]; 13706[label="Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];13706 -> 13721[label="",style="solid", color="black", weight=3]; 13705[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx836",fontsize=16,color="burlywood",shape="triangle"];17973[label="wx836/False",fontsize=10,color="white",style="solid",shape="box"];13705 -> 17973[label="",style="solid", color="burlywood", weight=9]; 17973 -> 13722[label="",style="solid", color="burlywood", weight=3]; 17974[label="wx836/True",fontsize=10,color="white",style="solid",shape="box"];13705 -> 17974[label="",style="solid", color="burlywood", weight=9]; 17974 -> 13723[label="",style="solid", color="burlywood", weight=3]; 7252 -> 4[label="",style="dashed", color="red", weight=0]; 7252[label="FiniteMap.lookupFM wx33 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];7252 -> 7657[label="",style="dashed", color="magenta", weight=3]; 7252 -> 7658[label="",style="dashed", color="magenta", weight=3]; 13737[label="Neg Zero :% Pos (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];13737 -> 13751[label="",style="solid", color="black", weight=3]; 13736[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx837",fontsize=16,color="burlywood",shape="triangle"];17975[label="wx837/False",fontsize=10,color="white",style="solid",shape="box"];13736 -> 17975[label="",style="solid", color="burlywood", weight=9]; 17975 -> 13752[label="",style="solid", color="burlywood", weight=3]; 17976[label="wx837/True",fontsize=10,color="white",style="solid",shape="box"];13736 -> 17976[label="",style="solid", color="burlywood", weight=9]; 17976 -> 13753[label="",style="solid", color="burlywood", weight=3]; 7254[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7254 -> 7660[label="",style="solid", color="black", weight=3]; 15983 -> 14018[label="",style="dashed", color="red", weight=0]; 15983[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15983 -> 15993[label="",style="dashed", color="magenta", weight=3]; 15984[label="wx4100",fontsize=16,color="green",shape="box"];7256[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7256 -> 7662[label="",style="solid", color="black", weight=3]; 15691[label="Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];15691 -> 15700[label="",style="solid", color="black", weight=3]; 15690[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx926",fontsize=16,color="burlywood",shape="triangle"];17977[label="wx926/False",fontsize=10,color="white",style="solid",shape="box"];15690 -> 17977[label="",style="solid", color="burlywood", weight=9]; 17977 -> 15701[label="",style="solid", color="burlywood", weight=3]; 17978[label="wx926/True",fontsize=10,color="white",style="solid",shape="box"];15690 -> 17978[label="",style="solid", color="burlywood", weight=9]; 17978 -> 15702[label="",style="solid", color="burlywood", weight=3]; 15715[label="Neg Zero :% Neg (Succ wx4100) > Pos (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];15715 -> 15724[label="",style="solid", color="black", weight=3]; 15714[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx928",fontsize=16,color="burlywood",shape="triangle"];17979[label="wx928/False",fontsize=10,color="white",style="solid",shape="box"];15714 -> 17979[label="",style="solid", color="burlywood", weight=9]; 17979 -> 15725[label="",style="solid", color="burlywood", weight=3]; 17980[label="wx928/True",fontsize=10,color="white",style="solid",shape="box"];15714 -> 17980[label="",style="solid", color="burlywood", weight=9]; 17980 -> 15726[label="",style="solid", color="burlywood", weight=3]; 15810[label="primCmpInt (Neg Zero * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15810 -> 15844[label="",style="solid", color="black", weight=3]; 15811[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15811 -> 15845[label="",style="solid", color="black", weight=3]; 15812[label="wx34",fontsize=16,color="green",shape="box"];15813[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];7260[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7260 -> 7666[label="",style="solid", color="black", weight=3]; 7261[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7261 -> 7667[label="",style="solid", color="black", weight=3]; 7262[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7262 -> 7668[label="",style="solid", color="black", weight=3]; 15773[label="Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];15773 -> 15785[label="",style="solid", color="black", weight=3]; 15772[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx931",fontsize=16,color="burlywood",shape="triangle"];17981[label="wx931/False",fontsize=10,color="white",style="solid",shape="box"];15772 -> 17981[label="",style="solid", color="burlywood", weight=9]; 17981 -> 15786[label="",style="solid", color="burlywood", weight=3]; 17982[label="wx931/True",fontsize=10,color="white",style="solid",shape="box"];15772 -> 17982[label="",style="solid", color="burlywood", weight=9]; 17982 -> 15787[label="",style="solid", color="burlywood", weight=3]; 15801[label="Neg Zero :% Pos (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];15801 -> 15814[label="",style="solid", color="black", weight=3]; 15800[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) wx933",fontsize=16,color="burlywood",shape="triangle"];17983[label="wx933/False",fontsize=10,color="white",style="solid",shape="box"];15800 -> 17983[label="",style="solid", color="burlywood", weight=9]; 17983 -> 15815[label="",style="solid", color="burlywood", weight=3]; 17984[label="wx933/True",fontsize=10,color="white",style="solid",shape="box"];15800 -> 17984[label="",style="solid", color="burlywood", weight=9]; 17984 -> 15816[label="",style="solid", color="burlywood", weight=3]; 15924[label="primCmpInt (Neg Zero * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15924 -> 15959[label="",style="solid", color="black", weight=3]; 15925[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15925 -> 15960[label="",style="solid", color="black", weight=3]; 15926[label="wx34",fontsize=16,color="green",shape="box"];15927[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];7266[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7266 -> 7672[label="",style="solid", color="black", weight=3]; 7267[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7267 -> 7673[label="",style="solid", color="black", weight=3]; 7268[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7268 -> 7674[label="",style="solid", color="black", weight=3]; 7269 -> 4[label="",style="dashed", color="red", weight=0]; 7269[label="FiniteMap.lookupFM wx33 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];7269 -> 7675[label="",style="dashed", color="magenta", weight=3]; 7269 -> 7676[label="",style="dashed", color="magenta", weight=3]; 13781[label="Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="black",shape="box"];13781 -> 13791[label="",style="solid", color="black", weight=3]; 13780[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx838",fontsize=16,color="burlywood",shape="triangle"];17985[label="wx838/False",fontsize=10,color="white",style="solid",shape="box"];13780 -> 17985[label="",style="solid", color="burlywood", weight=9]; 17985 -> 13792[label="",style="solid", color="burlywood", weight=3]; 17986[label="wx838/True",fontsize=10,color="white",style="solid",shape="box"];13780 -> 17986[label="",style="solid", color="burlywood", weight=9]; 17986 -> 13793[label="",style="solid", color="burlywood", weight=3]; 7271 -> 4[label="",style="dashed", color="red", weight=0]; 7271[label="FiniteMap.lookupFM wx33 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];7271 -> 7678[label="",style="dashed", color="magenta", weight=3]; 7271 -> 7679[label="",style="dashed", color="magenta", weight=3]; 13803[label="Neg Zero :% Neg (Succ wx4100) > Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="black",shape="box"];13803 -> 13811[label="",style="solid", color="black", weight=3]; 13802[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) wx839",fontsize=16,color="burlywood",shape="triangle"];17987[label="wx839/False",fontsize=10,color="white",style="solid",shape="box"];13802 -> 17987[label="",style="solid", color="burlywood", weight=9]; 17987 -> 13812[label="",style="solid", color="burlywood", weight=3]; 17988[label="wx839/True",fontsize=10,color="white",style="solid",shape="box"];13802 -> 17988[label="",style="solid", color="burlywood", weight=9]; 17988 -> 13813[label="",style="solid", color="burlywood", weight=3]; 7273[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7273 -> 7681[label="",style="solid", color="black", weight=3]; 10987[label="primMulNat Zero Zero",fontsize=16,color="black",shape="triangle"];10987 -> 11012[label="",style="solid", color="black", weight=3]; 7275[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7275 -> 7683[label="",style="solid", color="black", weight=3]; 7276[label="FiniteMap.lookupFM1 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos (Succ wx4390)) (Neg (primMulNat wx260 wx330)) == GT)",fontsize=16,color="black",shape="triangle"];7276 -> 7684[label="",style="solid", color="black", weight=3]; 7277[label="FiniteMap.lookupFM1 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos Zero) (Neg (primMulNat wx260 wx330)) == GT)",fontsize=16,color="burlywood",shape="triangle"];17989[label="wx260/Succ wx2600",fontsize=10,color="white",style="solid",shape="box"];7277 -> 17989[label="",style="solid", color="burlywood", weight=9]; 17989 -> 7685[label="",style="solid", color="burlywood", weight=3]; 17990[label="wx260/Zero",fontsize=10,color="white",style="solid",shape="box"];7277 -> 17990[label="",style="solid", color="burlywood", weight=9]; 17990 -> 7686[label="",style="solid", color="burlywood", weight=3]; 7278[label="FiniteMap.lookupFM1 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos (Succ wx4400)) (Neg (primMulNat wx260 wx330)) == GT)",fontsize=16,color="black",shape="box"];7278 -> 7687[label="",style="solid", color="black", weight=3]; 7279[label="FiniteMap.lookupFM1 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos Zero) (Neg (primMulNat wx260 wx330)) == GT)",fontsize=16,color="burlywood",shape="box"];17991[label="wx260/Succ wx2600",fontsize=10,color="white",style="solid",shape="box"];7279 -> 17991[label="",style="solid", color="burlywood", weight=9]; 17991 -> 7688[label="",style="solid", color="burlywood", weight=3]; 17992[label="wx260/Zero",fontsize=10,color="white",style="solid",shape="box"];7279 -> 17992[label="",style="solid", color="burlywood", weight=9]; 17992 -> 7689[label="",style="solid", color="burlywood", weight=3]; 11008[label="primCmpInt (Pos (Succ wx32) * Pos (Succ wx27)) (Pos (Succ wx2600) * Pos (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];11008 -> 11019[label="",style="solid", color="black", weight=3]; 11009[label="FiniteMap.lookupFM0 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) True",fontsize=16,color="black",shape="box"];11009 -> 11020[label="",style="solid", color="black", weight=3]; 11010[label="wx31",fontsize=16,color="green",shape="box"];11011[label="Pos (Succ wx32) :% Pos (Succ wx3300)",fontsize=16,color="green",shape="box"];11035 -> 11038[label="",style="dashed", color="red", weight=0]; 11035[label="primCmpInt (Pos (primMulNat (Succ wx32) (Succ wx27))) (Pos (Succ wx2600) * Pos Zero) == GT",fontsize=16,color="magenta"];11035 -> 11039[label="",style="dashed", color="magenta", weight=3]; 15975 -> 15980[label="",style="dashed", color="red", weight=0]; 15975[label="primCmpInt (Pos (primMulNat (Succ wx32) (Succ wx27))) (Pos Zero * Pos (Succ wx3300)) == GT",fontsize=16,color="magenta"];15975 -> 15989[label="",style="dashed", color="magenta", weight=3]; 14047 -> 14074[label="",style="dashed", color="red", weight=0]; 14047[label="primCmpInt (Pos (primMulNat (Succ wx32) (Succ wx27))) (Pos Zero * Pos Zero) == GT",fontsize=16,color="magenta"];14047 -> 14075[label="",style="dashed", color="magenta", weight=3]; 11122[label="primCmpInt (Pos (Succ wx32) * Pos (Succ wx27)) (Neg (Succ wx2600) * Neg (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];11122 -> 11148[label="",style="solid", color="black", weight=3]; 11123[label="FiniteMap.lookupFM0 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) True",fontsize=16,color="black",shape="box"];11123 -> 11149[label="",style="solid", color="black", weight=3]; 11124[label="wx31",fontsize=16,color="green",shape="box"];11125[label="Pos (Succ wx32) :% Neg (Succ wx3300)",fontsize=16,color="green",shape="box"];11180 -> 10925[label="",style="dashed", color="red", weight=0]; 11180[label="primCmpInt (Pos (primMulNat (Succ wx32) (Succ wx27))) (Neg Zero * Neg (Succ wx3300)) == GT",fontsize=16,color="magenta"];11180 -> 11187[label="",style="dashed", color="magenta", weight=3]; 11180 -> 11188[label="",style="dashed", color="magenta", weight=3]; 7290[label="wx33",fontsize=16,color="green",shape="box"];7291[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];11126[label="compare (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];11126 -> 11150[label="",style="solid", color="black", weight=3]; 11127[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];11127 -> 11151[label="",style="solid", color="black", weight=3]; 11128[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11128 -> 11152[label="",style="solid", color="black", weight=3]; 7293[label="wx33",fontsize=16,color="green",shape="box"];7294[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];11145[label="compare (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];11145 -> 11170[label="",style="solid", color="black", weight=3]; 11146[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];11146 -> 11171[label="",style="solid", color="black", weight=3]; 11147[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11147 -> 11172[label="",style="solid", color="black", weight=3]; 7296[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7296 -> 7710[label="",style="solid", color="black", weight=3]; 7297 -> 7711[label="",style="dashed", color="red", weight=0]; 7297[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7297 -> 7712[label="",style="dashed", color="magenta", weight=3]; 7298[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7298 -> 7713[label="",style="solid", color="black", weight=3]; 13950[label="compare (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13950 -> 13984[label="",style="solid", color="black", weight=3]; 13951[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13951 -> 13985[label="",style="solid", color="black", weight=3]; 13952[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13952 -> 13986[label="",style="solid", color="black", weight=3]; 13981[label="compare (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13981 -> 14007[label="",style="solid", color="black", weight=3]; 13982[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13982 -> 14008[label="",style="solid", color="black", weight=3]; 13983[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13983 -> 14009[label="",style="solid", color="black", weight=3]; 14076[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14076 -> 14107[label="",style="solid", color="black", weight=3]; 14077[label="Just wx31",fontsize=16,color="green",shape="box"];7302[label="FiniteMap.lookupFM1 (wx120 :% Pos wx1210) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos (primMulNat (Succ wx17) wx1210)) (wx120 * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="box"];17993[label="wx1210/Succ wx12100",fontsize=10,color="white",style="solid",shape="box"];7302 -> 17993[label="",style="solid", color="burlywood", weight=9]; 17993 -> 7717[label="",style="solid", color="burlywood", weight=3]; 17994[label="wx1210/Zero",fontsize=10,color="white",style="solid",shape="box"];7302 -> 17994[label="",style="solid", color="burlywood", weight=9]; 17994 -> 7718[label="",style="solid", color="burlywood", weight=3]; 7303[label="FiniteMap.lookupFM1 (wx120 :% Neg wx1210) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx17) wx1210)) (wx120 * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="box"];17995[label="wx1210/Succ wx12100",fontsize=10,color="white",style="solid",shape="box"];7303 -> 17995[label="",style="solid", color="burlywood", weight=9]; 17995 -> 7719[label="",style="solid", color="burlywood", weight=3]; 17996[label="wx1210/Zero",fontsize=10,color="white",style="solid",shape="box"];7303 -> 17996[label="",style="solid", color="burlywood", weight=9]; 17996 -> 7720[label="",style="solid", color="burlywood", weight=3]; 7304 -> 7721[label="",style="dashed", color="red", weight=0]; 7304[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7304 -> 7722[label="",style="dashed", color="magenta", weight=3]; 14048[label="compare (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14048 -> 14078[label="",style="solid", color="black", weight=3]; 14049[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14049 -> 14079[label="",style="solid", color="black", weight=3]; 14050[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14050 -> 14080[label="",style="solid", color="black", weight=3]; 14071[label="compare (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14071 -> 14081[label="",style="solid", color="black", weight=3]; 14072[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14072 -> 14082[label="",style="solid", color="black", weight=3]; 14073[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14073 -> 14083[label="",style="solid", color="black", weight=3]; 14164[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14164 -> 14171[label="",style="solid", color="black", weight=3]; 14165[label="Just wx31",fontsize=16,color="green",shape="box"];7308[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7308 -> 7726[label="",style="solid", color="black", weight=3]; 7309 -> 7727[label="",style="dashed", color="red", weight=0]; 7309[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7309 -> 7728[label="",style="dashed", color="magenta", weight=3]; 7310[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7310 -> 7729[label="",style="solid", color="black", weight=3]; 7311[label="wx33",fontsize=16,color="green",shape="box"];7312[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14166[label="compare (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14166 -> 14172[label="",style="solid", color="black", weight=3]; 14167[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14167 -> 14173[label="",style="solid", color="black", weight=3]; 14168[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14168 -> 14174[label="",style="solid", color="black", weight=3]; 7314[label="wx33",fontsize=16,color="green",shape="box"];7315[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14202[label="compare (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14202 -> 14230[label="",style="solid", color="black", weight=3]; 14203[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14203 -> 14231[label="",style="solid", color="black", weight=3]; 14204[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14204 -> 14232[label="",style="solid", color="black", weight=3]; 7317 -> 7732[label="",style="dashed", color="red", weight=0]; 7317[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7317 -> 7733[label="",style="dashed", color="magenta", weight=3]; 7318[label="wx33",fontsize=16,color="green",shape="box"];7319[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];14227[label="compare (Pos Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];14227 -> 14247[label="",style="solid", color="black", weight=3]; 14228[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14228 -> 14248[label="",style="solid", color="black", weight=3]; 14229[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14229 -> 14249[label="",style="solid", color="black", weight=3]; 7321[label="wx33",fontsize=16,color="green",shape="box"];7322[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];14244[label="compare (Pos Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];14244 -> 14305[label="",style="solid", color="black", weight=3]; 14245[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14245 -> 14306[label="",style="solid", color="black", weight=3]; 14246[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14246 -> 14307[label="",style="solid", color="black", weight=3]; 7324[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4430)) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7324 -> 7736[label="",style="solid", color="black", weight=3]; 7325[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7325 -> 7737[label="",style="solid", color="black", weight=3]; 7326[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos (Succ wx4440)) (primMulInt (Pos Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7326 -> 7738[label="",style="solid", color="black", weight=3]; 7327[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7327 -> 7739[label="",style="solid", color="black", weight=3]; 7328[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4450)) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7328 -> 7740[label="",style="solid", color="black", weight=3]; 7329[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7329 -> 7741[label="",style="solid", color="black", weight=3]; 16020[label="compare (Pos Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];16020 -> 16040[label="",style="solid", color="black", weight=3]; 16021[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];16021 -> 16041[label="",style="solid", color="black", weight=3]; 16022[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16022 -> 16042[label="",style="solid", color="black", weight=3]; 16037[label="compare (Pos Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];16037 -> 16060[label="",style="solid", color="black", weight=3]; 16038[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];16038 -> 16061[label="",style="solid", color="black", weight=3]; 16039[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16039 -> 16062[label="",style="solid", color="black", weight=3]; 11367[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11367 -> 11390[label="",style="solid", color="black", weight=3]; 11368[label="Just wx31",fontsize=16,color="green",shape="box"];7333[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4460)) (primMulInt (Pos (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7333 -> 7746[label="",style="solid", color="black", weight=3]; 7334[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7334 -> 7747[label="",style="solid", color="black", weight=3]; 7335[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos (Succ wx4470)) (primMulInt (Pos Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7335 -> 7748[label="",style="solid", color="black", weight=3]; 7336[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7336 -> 7749[label="",style="solid", color="black", weight=3]; 7337[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4480)) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7337 -> 7750[label="",style="solid", color="black", weight=3]; 7338[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7338 -> 7751[label="",style="solid", color="black", weight=3]; 16057[label="compare (Pos Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];16057 -> 16085[label="",style="solid", color="black", weight=3]; 16058[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];16058 -> 16086[label="",style="solid", color="black", weight=3]; 16059[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16059 -> 16087[label="",style="solid", color="black", weight=3]; 16082[label="compare (Pos Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];16082 -> 16138[label="",style="solid", color="black", weight=3]; 16083[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];16083 -> 16139[label="",style="solid", color="black", weight=3]; 16084[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16084 -> 16140[label="",style="solid", color="black", weight=3]; 11385[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11385 -> 11430[label="",style="solid", color="black", weight=3]; 11386[label="Just wx31",fontsize=16,color="green",shape="box"];7342[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4490)) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7342 -> 7756[label="",style="solid", color="black", weight=3]; 7343[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7343 -> 7757[label="",style="solid", color="black", weight=3]; 7344[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos (Succ wx4500)) (primMulInt (Neg Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7344 -> 7758[label="",style="solid", color="black", weight=3]; 7345[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7345 -> 7759[label="",style="solid", color="black", weight=3]; 7346[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4510)) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7346 -> 7760[label="",style="solid", color="black", weight=3]; 7347[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7347 -> 7761[label="",style="solid", color="black", weight=3]; 7348[label="wx33",fontsize=16,color="green",shape="box"];7349[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14302[label="compare (Pos Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];14302 -> 14333[label="",style="solid", color="black", weight=3]; 14303[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14303 -> 14334[label="",style="solid", color="black", weight=3]; 14304[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14304 -> 14335[label="",style="solid", color="black", weight=3]; 7351[label="wx33",fontsize=16,color="green",shape="box"];7352[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14330[label="compare (Pos Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];14330 -> 14375[label="",style="solid", color="black", weight=3]; 14331[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14331 -> 14376[label="",style="solid", color="black", weight=3]; 14332[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14332 -> 14377[label="",style="solid", color="black", weight=3]; 7354[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4520)) (primMulInt (Neg (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7354 -> 7764[label="",style="solid", color="black", weight=3]; 7355[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7355 -> 7765[label="",style="solid", color="black", weight=3]; 11470[label="Zero",fontsize=16,color="green",shape="box"];10933[label="primCmpInt (Pos (Succ wx7110)) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10933 -> 10959[label="",style="solid", color="black", weight=3]; 10934[label="primCmpInt (Pos Zero) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10934 -> 10960[label="",style="solid", color="black", weight=3]; 7358[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4540)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7358 -> 7768[label="",style="solid", color="black", weight=3]; 7359[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7359 -> 7769[label="",style="solid", color="black", weight=3]; 7360[label="wx33",fontsize=16,color="green",shape="box"];7361[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];11369[label="compare (Pos Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];11369 -> 11391[label="",style="solid", color="black", weight=3]; 11370[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];11370 -> 11392[label="",style="solid", color="black", weight=3]; 11371[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11371 -> 11393[label="",style="solid", color="black", weight=3]; 7363[label="wx33",fontsize=16,color="green",shape="box"];7364[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];11387[label="compare (Pos Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];11387 -> 11431[label="",style="solid", color="black", weight=3]; 11388[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];11388 -> 11432[label="",style="solid", color="black", weight=3]; 11389[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11389 -> 11433[label="",style="solid", color="black", weight=3]; 7366[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7366 -> 7772[label="",style="solid", color="black", weight=3]; 7367 -> 7773[label="",style="dashed", color="red", weight=0]; 7367[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7367 -> 7774[label="",style="dashed", color="magenta", weight=3]; 7368[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7368 -> 7775[label="",style="solid", color="black", weight=3]; 14372[label="compare (Pos Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14372 -> 14400[label="",style="solid", color="black", weight=3]; 14373[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14373 -> 14401[label="",style="solid", color="black", weight=3]; 14374[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14374 -> 14402[label="",style="solid", color="black", weight=3]; 14397[label="compare (Pos Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];14397 -> 14430[label="",style="solid", color="black", weight=3]; 14398[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14398 -> 14431[label="",style="solid", color="black", weight=3]; 14399[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14399 -> 14432[label="",style="solid", color="black", weight=3]; 14546[label="primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14546 -> 14575[label="",style="solid", color="black", weight=3]; 14547[label="Just wx31",fontsize=16,color="green",shape="box"];7372[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7372 -> 7779[label="",style="solid", color="black", weight=3]; 7373 -> 7780[label="",style="dashed", color="red", weight=0]; 7373[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7373 -> 7781[label="",style="dashed", color="magenta", weight=3]; 7374[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7374 -> 7782[label="",style="solid", color="black", weight=3]; 7375[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];7375 -> 7783[label="",style="solid", color="black", weight=3]; 7376[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (compare (Pos Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];7376 -> 7784[label="",style="solid", color="black", weight=3]; 7377[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];7377 -> 7785[label="",style="solid", color="black", weight=3]; 7378[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7378 -> 7786[label="",style="solid", color="black", weight=3]; 7379[label="FiniteMap.lookupFM1 wx433 wx434 wx435 wx436 wx437 (Pos Zero :% Pos (Succ wx438)) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ wx438))) == GT)",fontsize=16,color="black",shape="box"];7379 -> 7787[label="",style="solid", color="black", weight=3]; 7380[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7380 -> 7788[label="",style="solid", color="black", weight=3]; 7381[label="wx33",fontsize=16,color="green",shape="box"];7382[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];11427[label="compare (Pos Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];11427 -> 11437[label="",style="solid", color="black", weight=3]; 11428[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];11428 -> 11438[label="",style="solid", color="black", weight=3]; 11429[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11429 -> 11439[label="",style="solid", color="black", weight=3]; 7384[label="wx33",fontsize=16,color="green",shape="box"];7385[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];11471[label="compare (Pos Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];11471 -> 11504[label="",style="solid", color="black", weight=3]; 11472[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];11472 -> 11505[label="",style="solid", color="black", weight=3]; 11473[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11473 -> 11506[label="",style="solid", color="black", weight=3]; 7387[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7387 -> 7791[label="",style="solid", color="black", weight=3]; 7388 -> 7792[label="",style="dashed", color="red", weight=0]; 7388[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7388 -> 7793[label="",style="dashed", color="magenta", weight=3]; 7389[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7389 -> 7794[label="",style="solid", color="black", weight=3]; 11561[label="primCmpInt (Pos (Succ wx41) * Neg (Succ wx36)) (Pos (Succ wx3500) * Pos (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11561 -> 11573[label="",style="solid", color="black", weight=3]; 11562[label="FiniteMap.lookupFM0 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) True",fontsize=16,color="black",shape="box"];11562 -> 11574[label="",style="solid", color="black", weight=3]; 11563[label="wx40",fontsize=16,color="green",shape="box"];11564[label="Pos (Succ wx41) :% Pos (Succ wx4200)",fontsize=16,color="green",shape="box"];11586 -> 11589[label="",style="dashed", color="red", weight=0]; 11586[label="primCmpInt (Neg (primMulNat (Succ wx41) (Succ wx36))) (Pos (Succ wx3500) * Pos Zero) == GT",fontsize=16,color="magenta"];11586 -> 11590[label="",style="dashed", color="magenta", weight=3]; 14548[label="primCmpInt (Pos (Succ wx41) * Neg (Succ wx36)) (Pos (Succ wx3500) * Neg (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];14548 -> 14576[label="",style="solid", color="black", weight=3]; 14549[label="FiniteMap.lookupFM0 (Pos (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) True",fontsize=16,color="black",shape="box"];14549 -> 14577[label="",style="solid", color="black", weight=3]; 14550[label="wx40",fontsize=16,color="green",shape="box"];14551[label="Pos (Succ wx41) :% Neg (Succ wx4200)",fontsize=16,color="green",shape="box"];14568[label="primCmpInt (Pos (Succ wx41) * Neg (Succ wx36)) (Neg (Succ wx3500) * Pos (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];14568 -> 14600[label="",style="solid", color="black", weight=3]; 14569[label="FiniteMap.lookupFM0 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Pos (Succ wx4200)) True",fontsize=16,color="black",shape="box"];14569 -> 14601[label="",style="solid", color="black", weight=3]; 14570[label="wx40",fontsize=16,color="green",shape="box"];14571[label="Pos (Succ wx41) :% Pos (Succ wx4200)",fontsize=16,color="green",shape="box"];10237 -> 10286[label="",style="dashed", color="red", weight=0]; 10237[label="primCmpInt (Neg (primMulNat (Succ wx41) (Succ wx36))) (Neg (Succ wx3500) * Pos Zero) == GT",fontsize=16,color="magenta"];10237 -> 10287[label="",style="dashed", color="magenta", weight=3]; 11717 -> 11760[label="",style="dashed", color="red", weight=0]; 11717[label="primCmpInt (Neg (primMulNat (Succ wx41) (Succ wx36))) (Neg Zero * Pos (Succ wx4200)) == GT",fontsize=16,color="magenta"];11717 -> 11761[label="",style="dashed", color="magenta", weight=3]; 9520 -> 9320[label="",style="dashed", color="red", weight=0]; 9520[label="primCmpInt (Neg (primMulNat (Succ wx41) (Succ wx36))) (Neg Zero * Pos Zero) == GT",fontsize=16,color="magenta"];9520 -> 9533[label="",style="dashed", color="magenta", weight=3]; 11697[label="primCmpInt (Pos (Succ wx41) * Neg (Succ wx36)) (Neg (Succ wx3500) * Neg (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11697 -> 11721[label="",style="solid", color="black", weight=3]; 11698[label="FiniteMap.lookupFM0 (Neg (Succ wx3500) :% Neg (Succ wx36)) wx37 wx38 wx39 wx40 (Pos (Succ wx41) :% Neg (Succ wx4200)) True",fontsize=16,color="black",shape="box"];11698 -> 11722[label="",style="solid", color="black", weight=3]; 11699[label="wx40",fontsize=16,color="green",shape="box"];11700[label="Pos (Succ wx41) :% Neg (Succ wx4200)",fontsize=16,color="green",shape="box"];11762 -> 10540[label="",style="dashed", color="red", weight=0]; 11762[label="primCmpInt (Neg (primMulNat (Succ wx41) (Succ wx36))) (Neg Zero * Neg (Succ wx4200)) == GT",fontsize=16,color="magenta"];11762 -> 11781[label="",style="dashed", color="magenta", weight=3]; 11762 -> 11782[label="",style="dashed", color="magenta", weight=3]; 11701[label="compare (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];11701 -> 11723[label="",style="solid", color="black", weight=3]; 11702[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];11702 -> 11724[label="",style="solid", color="black", weight=3]; 11703[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11703 -> 11725[label="",style="solid", color="black", weight=3]; 11718[label="compare (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];11718 -> 11763[label="",style="solid", color="black", weight=3]; 11719[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];11719 -> 11764[label="",style="solid", color="black", weight=3]; 11720[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11720 -> 11765[label="",style="solid", color="black", weight=3]; 7406[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7406 -> 7821[label="",style="solid", color="black", weight=3]; 7407 -> 7822[label="",style="dashed", color="red", weight=0]; 7407[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7407 -> 7823[label="",style="dashed", color="magenta", weight=3]; 7408[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7408 -> 7824[label="",style="solid", color="black", weight=3]; 14552[label="compare (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];14552 -> 14578[label="",style="solid", color="black", weight=3]; 14553[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14553 -> 14579[label="",style="solid", color="black", weight=3]; 14554[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14554 -> 14580[label="",style="solid", color="black", weight=3]; 14572[label="compare (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];14572 -> 14602[label="",style="solid", color="black", weight=3]; 14573[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14573 -> 14603[label="",style="solid", color="black", weight=3]; 14574[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14574 -> 14604[label="",style="solid", color="black", weight=3]; 16220[label="primCmpInt (Pos (Succ wx4000) * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16220 -> 16250[label="",style="solid", color="black", weight=3]; 16221[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16221 -> 16251[label="",style="solid", color="black", weight=3]; 16222[label="wx34",fontsize=16,color="green",shape="box"];16223[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];7412 -> 7828[label="",style="dashed", color="red", weight=0]; 7412[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7412 -> 7829[label="",style="dashed", color="magenta", weight=3]; 14597[label="compare (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];14597 -> 14624[label="",style="solid", color="black", weight=3]; 14598[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14598 -> 14625[label="",style="solid", color="black", weight=3]; 14599[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14599 -> 14626[label="",style="solid", color="black", weight=3]; 14621[label="compare (Pos (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];14621 -> 14655[label="",style="solid", color="black", weight=3]; 14622[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14622 -> 14656[label="",style="solid", color="black", weight=3]; 14623[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14623 -> 14657[label="",style="solid", color="black", weight=3]; 16243[label="primCmpInt (Pos (Succ wx4000) * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16243 -> 16273[label="",style="solid", color="black", weight=3]; 16244[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16244 -> 16274[label="",style="solid", color="black", weight=3]; 16245[label="wx34",fontsize=16,color="green",shape="box"];16246[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];7416[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7416 -> 7833[label="",style="solid", color="black", weight=3]; 7417 -> 7834[label="",style="dashed", color="red", weight=0]; 7417[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7417 -> 7835[label="",style="dashed", color="magenta", weight=3]; 7418[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7418 -> 7836[label="",style="solid", color="black", weight=3]; 14652[label="compare (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];14652 -> 14686[label="",style="solid", color="black", weight=3]; 14653[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14653 -> 14687[label="",style="solid", color="black", weight=3]; 14654[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14654 -> 14688[label="",style="solid", color="black", weight=3]; 14683[label="compare (Pos (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];14683 -> 14718[label="",style="solid", color="black", weight=3]; 14684[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14684 -> 14719[label="",style="solid", color="black", weight=3]; 14685[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14685 -> 14720[label="",style="solid", color="black", weight=3]; 7421 -> 7839[label="",style="dashed", color="red", weight=0]; 7421[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7421 -> 7840[label="",style="dashed", color="magenta", weight=3]; 14715[label="compare (Pos Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];14715 -> 14745[label="",style="solid", color="black", weight=3]; 14716[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14716 -> 14746[label="",style="solid", color="black", weight=3]; 14717[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14717 -> 14747[label="",style="solid", color="black", weight=3]; 14742[label="compare (Pos Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];14742 -> 14767[label="",style="solid", color="black", weight=3]; 14743[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14743 -> 14768[label="",style="solid", color="black", weight=3]; 14744[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14744 -> 14769[label="",style="solid", color="black", weight=3]; 7424[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4550)) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7424 -> 7843[label="",style="solid", color="black", weight=3]; 7425[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7425 -> 7844[label="",style="solid", color="black", weight=3]; 7426 -> 7845[label="",style="dashed", color="red", weight=0]; 7426[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% wx241) (primCmpInt (Neg (primMulNat wx2400 (Succ wx19))) (Pos Zero * wx241) == GT)",fontsize=16,color="magenta"];7426 -> 7846[label="",style="dashed", color="magenta", weight=3]; 7427 -> 7847[label="",style="dashed", color="red", weight=0]; 7427[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% wx241) (primCmpInt (Pos (primMulNat wx2400 (Succ wx19))) (Pos Zero * wx241) == GT)",fontsize=16,color="magenta"];7427 -> 7848[label="",style="dashed", color="magenta", weight=3]; 14810[label="compare (Pos Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];14810 -> 14841[label="",style="solid", color="black", weight=3]; 14811[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14811 -> 14842[label="",style="solid", color="black", weight=3]; 14812[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14812 -> 14843[label="",style="solid", color="black", weight=3]; 14838[label="compare (Pos Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];14838 -> 14864[label="",style="solid", color="black", weight=3]; 14839[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14839 -> 14865[label="",style="solid", color="black", weight=3]; 14840[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14840 -> 14866[label="",style="solid", color="black", weight=3]; 11955[label="primCmpInt (Pos Zero * Neg (Succ wx30100)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11955 -> 11986[label="",style="solid", color="black", weight=3]; 11956[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11956 -> 11987[label="",style="solid", color="black", weight=3]; 11957[label="wx34",fontsize=16,color="green",shape="box"];11958[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];7431[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4560)) (primMulInt (Pos (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7431 -> 7852[label="",style="solid", color="black", weight=3]; 7432[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7432 -> 7853[label="",style="solid", color="black", weight=3]; 14861[label="compare (Pos Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];14861 -> 14889[label="",style="solid", color="black", weight=3]; 14862[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14862 -> 14890[label="",style="solid", color="black", weight=3]; 14863[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14863 -> 14891[label="",style="solid", color="black", weight=3]; 14886[label="compare (Pos Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];14886 -> 14920[label="",style="solid", color="black", weight=3]; 14887[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14887 -> 14921[label="",style="solid", color="black", weight=3]; 14888[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14888 -> 14922[label="",style="solid", color="black", weight=3]; 11979[label="primCmpInt (Pos Zero * Neg (Succ wx30100)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11979 -> 12004[label="",style="solid", color="black", weight=3]; 11980[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11980 -> 12005[label="",style="solid", color="black", weight=3]; 11981[label="wx34",fontsize=16,color="green",shape="box"];11982[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];7436[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4570)) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7436 -> 7857[label="",style="solid", color="black", weight=3]; 7437[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7437 -> 7858[label="",style="solid", color="black", weight=3]; 12093[label="Zero",fontsize=16,color="green",shape="box"];12094[label="wx30100",fontsize=16,color="green",shape="box"];11768[label="primCmpInt (Neg (Succ wx7560)) (Neg Zero * Pos (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11768 -> 11787[label="",style="solid", color="black", weight=3]; 11769[label="primCmpInt (Neg Zero) (Neg Zero * Pos (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11769 -> 11788[label="",style="solid", color="black", weight=3]; 7440[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4590)) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7440 -> 7861[label="",style="solid", color="black", weight=3]; 7441[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7441 -> 7862[label="",style="solid", color="black", weight=3]; 14917[label="compare (Pos Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];14917 -> 14950[label="",style="solid", color="black", weight=3]; 14918[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14918 -> 14951[label="",style="solid", color="black", weight=3]; 14919[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14919 -> 14952[label="",style="solid", color="black", weight=3]; 14947[label="compare (Pos Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];14947 -> 14987[label="",style="solid", color="black", weight=3]; 14948[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14948 -> 14988[label="",style="solid", color="black", weight=3]; 14949[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14949 -> 14989[label="",style="solid", color="black", weight=3]; 7444[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4600)) (primMulInt (Neg (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7444 -> 7865[label="",style="solid", color="black", weight=3]; 7445[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7445 -> 7866[label="",style="solid", color="black", weight=3]; 7446[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg (Succ wx4610)) (primMulInt (Neg Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7446 -> 7867[label="",style="solid", color="black", weight=3]; 7447[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7447 -> 7868[label="",style="solid", color="black", weight=3]; 7448[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4620)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7448 -> 7869[label="",style="solid", color="black", weight=3]; 7449[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7449 -> 7870[label="",style="solid", color="black", weight=3]; 11983[label="compare (Pos Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];11983 -> 12006[label="",style="solid", color="black", weight=3]; 11984[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];11984 -> 12007[label="",style="solid", color="black", weight=3]; 11985[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11985 -> 12008[label="",style="solid", color="black", weight=3]; 12001[label="compare (Pos Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];12001 -> 12033[label="",style="solid", color="black", weight=3]; 12002[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12002 -> 12034[label="",style="solid", color="black", weight=3]; 12003[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12003 -> 12035[label="",style="solid", color="black", weight=3]; 7452[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7452 -> 7873[label="",style="solid", color="black", weight=3]; 7453 -> 7874[label="",style="dashed", color="red", weight=0]; 7453[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7453 -> 7875[label="",style="dashed", color="magenta", weight=3]; 7454[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7454 -> 7876[label="",style="solid", color="black", weight=3]; 14984[label="compare (Pos Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];14984 -> 15014[label="",style="solid", color="black", weight=3]; 14985[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];14985 -> 15015[label="",style="solid", color="black", weight=3]; 14986[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14986 -> 15016[label="",style="solid", color="black", weight=3]; 15011[label="compare (Pos Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15011 -> 15045[label="",style="solid", color="black", weight=3]; 15012[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15012 -> 15046[label="",style="solid", color="black", weight=3]; 15013[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15013 -> 15047[label="",style="solid", color="black", weight=3]; 12055[label="primCmpInt (Pos Zero * Neg Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12055 -> 12095[label="",style="solid", color="black", weight=3]; 12056[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12056 -> 12096[label="",style="solid", color="black", weight=3]; 12057[label="wx34",fontsize=16,color="green",shape="box"];12058[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];7458[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7458 -> 7880[label="",style="solid", color="black", weight=3]; 7459 -> 7881[label="",style="dashed", color="red", weight=0]; 7459[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7459 -> 7882[label="",style="dashed", color="magenta", weight=3]; 7460[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7460 -> 7883[label="",style="solid", color="black", weight=3]; 15042[label="compare (Pos Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15042 -> 15073[label="",style="solid", color="black", weight=3]; 15043[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15043 -> 15074[label="",style="solid", color="black", weight=3]; 15044[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15044 -> 15075[label="",style="solid", color="black", weight=3]; 15070[label="compare (Pos Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15070 -> 15128[label="",style="solid", color="black", weight=3]; 15071[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15071 -> 15129[label="",style="solid", color="black", weight=3]; 15072[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15072 -> 15130[label="",style="solid", color="black", weight=3]; 12143[label="primCmpInt (Pos Zero * Neg Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12143 -> 12172[label="",style="solid", color="black", weight=3]; 12144[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12144 -> 12173[label="",style="solid", color="black", weight=3]; 12145[label="wx34",fontsize=16,color="green",shape="box"];12146[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];7464[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7464 -> 7887[label="",style="solid", color="black", weight=3]; 7465 -> 7888[label="",style="dashed", color="red", weight=0]; 7465[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7465 -> 7889[label="",style="dashed", color="magenta", weight=3]; 7466[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7466 -> 7890[label="",style="solid", color="black", weight=3]; 12120[label="compare (Pos Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];12120 -> 12150[label="",style="solid", color="black", weight=3]; 12121[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12121 -> 12151[label="",style="solid", color="black", weight=3]; 12122[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12122 -> 12152[label="",style="solid", color="black", weight=3]; 12147[label="compare (Pos Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];12147 -> 12174[label="",style="solid", color="black", weight=3]; 12148[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12148 -> 12175[label="",style="solid", color="black", weight=3]; 12149[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12149 -> 12176[label="",style="solid", color="black", weight=3]; 7469[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7469 -> 7893[label="",style="solid", color="black", weight=3]; 7470 -> 7894[label="",style="dashed", color="red", weight=0]; 7470[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7470 -> 7895[label="",style="dashed", color="magenta", weight=3]; 7471[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7471 -> 7896[label="",style="solid", color="black", weight=3]; 12249[label="primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Pos (Succ wx5400) * Pos (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12249 -> 12284[label="",style="solid", color="black", weight=3]; 12250[label="FiniteMap.lookupFM0 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) True",fontsize=16,color="black",shape="box"];12250 -> 12285[label="",style="solid", color="black", weight=3]; 12251[label="wx59",fontsize=16,color="green",shape="box"];12252[label="Neg (Succ wx60) :% Pos (Succ wx6100)",fontsize=16,color="green",shape="box"];12343 -> 11589[label="",style="dashed", color="red", weight=0]; 12343[label="primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Pos (Succ wx5400) * Pos Zero) == GT",fontsize=16,color="magenta"];12343 -> 12373[label="",style="dashed", color="magenta", weight=3]; 12343 -> 12374[label="",style="dashed", color="magenta", weight=3]; 7476 -> 2432[label="",style="dashed", color="red", weight=0]; 7476[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];7476 -> 7902[label="",style="dashed", color="magenta", weight=3]; 7476 -> 7903[label="",style="dashed", color="magenta", weight=3]; 7475[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg wx501) (Pos Zero * Pos (Succ wx6100)) == GT)",fontsize=16,color="burlywood",shape="triangle"];17997[label="wx501/Succ wx5010",fontsize=10,color="white",style="solid",shape="box"];7475 -> 17997[label="",style="solid", color="burlywood", weight=9]; 17997 -> 7904[label="",style="solid", color="burlywood", weight=3]; 17998[label="wx501/Zero",fontsize=10,color="white",style="solid",shape="box"];7475 -> 17998[label="",style="solid", color="burlywood", weight=9]; 17998 -> 7905[label="",style="solid", color="burlywood", weight=3]; 7478 -> 2432[label="",style="dashed", color="red", weight=0]; 7478[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];7478 -> 7906[label="",style="dashed", color="magenta", weight=3]; 7478 -> 7907[label="",style="dashed", color="magenta", weight=3]; 7477[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg wx502) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];17999[label="wx502/Succ wx5020",fontsize=10,color="white",style="solid",shape="box"];7477 -> 17999[label="",style="solid", color="burlywood", weight=9]; 17999 -> 7908[label="",style="solid", color="burlywood", weight=3]; 18000[label="wx502/Zero",fontsize=10,color="white",style="solid",shape="box"];7477 -> 18000[label="",style="solid", color="burlywood", weight=9]; 18000 -> 7909[label="",style="solid", color="burlywood", weight=3]; 12310[label="primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Pos (Succ wx5400) * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12310 -> 12344[label="",style="solid", color="black", weight=3]; 12311[label="FiniteMap.lookupFM0 (Pos (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) True",fontsize=16,color="black",shape="box"];12311 -> 12345[label="",style="solid", color="black", weight=3]; 12312[label="wx59",fontsize=16,color="green",shape="box"];12313[label="Neg (Succ wx60) :% Neg (Succ wx6100)",fontsize=16,color="green",shape="box"];10377 -> 10472[label="",style="dashed", color="red", weight=0]; 10377[label="primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Pos (Succ wx5400) * Neg Zero) == GT",fontsize=16,color="magenta"];10377 -> 10473[label="",style="dashed", color="magenta", weight=3]; 12405 -> 12430[label="",style="dashed", color="red", weight=0]; 12405[label="primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Pos Zero * Neg (Succ wx6100)) == GT",fontsize=16,color="magenta"];12405 -> 12431[label="",style="dashed", color="magenta", weight=3]; 7097[label="Neg (Succ wx60) :% Neg Zero",fontsize=16,color="green",shape="box"];7098[label="wx56",fontsize=16,color="green",shape="box"];7099[label="wx58",fontsize=16,color="green",shape="box"];7100 -> 2432[label="",style="dashed", color="red", weight=0]; 7100[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];7100 -> 7919[label="",style="dashed", color="magenta", weight=3]; 7100 -> 7920[label="",style="dashed", color="magenta", weight=3]; 7101[label="wx55",fontsize=16,color="green",shape="box"];7102[label="wx57",fontsize=16,color="green",shape="box"];7103[label="wx59",fontsize=16,color="green",shape="box"];12369[label="primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Neg (Succ wx5400) * Pos (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12369 -> 12406[label="",style="solid", color="black", weight=3]; 12370[label="FiniteMap.lookupFM0 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) True",fontsize=16,color="black",shape="box"];12370 -> 12407[label="",style="solid", color="black", weight=3]; 12371[label="wx59",fontsize=16,color="green",shape="box"];12372[label="Neg (Succ wx60) :% Pos (Succ wx6100)",fontsize=16,color="green",shape="box"];10477 -> 10286[label="",style="dashed", color="red", weight=0]; 10477[label="primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Neg (Succ wx5400) * Pos Zero) == GT",fontsize=16,color="magenta"];10477 -> 10496[label="",style="dashed", color="magenta", weight=3]; 10477 -> 10497[label="",style="dashed", color="magenta", weight=3]; 12436 -> 11760[label="",style="dashed", color="red", weight=0]; 12436[label="primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Neg Zero * Pos (Succ wx6100)) == GT",fontsize=16,color="magenta"];12436 -> 12470[label="",style="dashed", color="magenta", weight=3]; 12436 -> 12471[label="",style="dashed", color="magenta", weight=3]; 9683 -> 9320[label="",style="dashed", color="red", weight=0]; 9683[label="primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Neg Zero * Pos Zero) == GT",fontsize=16,color="magenta"];9683 -> 9693[label="",style="dashed", color="magenta", weight=3]; 12426[label="primCmpInt (Neg (Succ wx60) * Pos (Succ wx55)) (Neg (Succ wx5400) * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12426 -> 12437[label="",style="solid", color="black", weight=3]; 12427[label="FiniteMap.lookupFM0 (Neg (Succ wx5400) :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Neg (Succ wx6100)) True",fontsize=16,color="black",shape="box"];12427 -> 12438[label="",style="solid", color="black", weight=3]; 12428[label="wx59",fontsize=16,color="green",shape="box"];12429[label="Neg (Succ wx60) :% Neg (Succ wx6100)",fontsize=16,color="green",shape="box"];12489 -> 12529[label="",style="dashed", color="red", weight=0]; 12489[label="primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Neg (Succ wx5400) * Neg Zero) == GT",fontsize=16,color="magenta"];12489 -> 12530[label="",style="dashed", color="magenta", weight=3]; 12562 -> 10540[label="",style="dashed", color="red", weight=0]; 12562[label="primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Neg Zero * Neg (Succ wx6100)) == GT",fontsize=16,color="magenta"];12562 -> 12588[label="",style="dashed", color="magenta", weight=3]; 12562 -> 12589[label="",style="dashed", color="magenta", weight=3]; 12607 -> 12635[label="",style="dashed", color="red", weight=0]; 12607[label="primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Neg Zero * Neg Zero) == GT",fontsize=16,color="magenta"];12607 -> 12636[label="",style="dashed", color="magenta", weight=3]; 12563[label="compare (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12563 -> 12590[label="",style="solid", color="black", weight=3]; 12564[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12564 -> 12591[label="",style="solid", color="black", weight=3]; 12565[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12565 -> 12592[label="",style="solid", color="black", weight=3]; 12585[label="compare (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12585 -> 12611[label="",style="solid", color="black", weight=3]; 12586[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12586 -> 12612[label="",style="solid", color="black", weight=3]; 12587[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12587 -> 12613[label="",style="solid", color="black", weight=3]; 7500[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7500 -> 7949[label="",style="solid", color="black", weight=3]; 7501 -> 7950[label="",style="dashed", color="red", weight=0]; 7501[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7501 -> 7951[label="",style="dashed", color="magenta", weight=3]; 7502[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7502 -> 7952[label="",style="solid", color="black", weight=3]; 12608[label="compare (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12608 -> 12637[label="",style="solid", color="black", weight=3]; 12609[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12609 -> 12638[label="",style="solid", color="black", weight=3]; 12610[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12610 -> 12639[label="",style="solid", color="black", weight=3]; 12632[label="compare (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12632 -> 12640[label="",style="solid", color="black", weight=3]; 12633[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12633 -> 12641[label="",style="solid", color="black", weight=3]; 12634[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12634 -> 12642[label="",style="solid", color="black", weight=3]; 12722[label="primCmpInt (Neg (Succ wx4000) * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12722 -> 12756[label="",style="solid", color="black", weight=3]; 12723[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12723 -> 12757[label="",style="solid", color="black", weight=3]; 12724[label="wx34",fontsize=16,color="green",shape="box"];12725[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];7506[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7506 -> 7956[label="",style="solid", color="black", weight=3]; 7507 -> 7957[label="",style="dashed", color="red", weight=0]; 7507[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7507 -> 7958[label="",style="dashed", color="magenta", weight=3]; 7508[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7508 -> 7959[label="",style="solid", color="black", weight=3]; 12700[label="compare (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12700 -> 12729[label="",style="solid", color="black", weight=3]; 12701[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12701 -> 12730[label="",style="solid", color="black", weight=3]; 12702[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12702 -> 12731[label="",style="solid", color="black", weight=3]; 12726[label="compare (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12726 -> 12758[label="",style="solid", color="black", weight=3]; 12727[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12727 -> 12759[label="",style="solid", color="black", weight=3]; 12728[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12728 -> 12760[label="",style="solid", color="black", weight=3]; 12806[label="primCmpInt (Neg (Succ wx4000) * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12806 -> 12851[label="",style="solid", color="black", weight=3]; 12807[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12807 -> 12852[label="",style="solid", color="black", weight=3]; 12808[label="wx34",fontsize=16,color="green",shape="box"];12809[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];7512[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7512 -> 7963[label="",style="solid", color="black", weight=3]; 7513 -> 7964[label="",style="dashed", color="red", weight=0]; 7513[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7513 -> 7965[label="",style="dashed", color="magenta", weight=3]; 7514[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7514 -> 7966[label="",style="solid", color="black", weight=3]; 12787[label="compare (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12787 -> 12813[label="",style="solid", color="black", weight=3]; 12788[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12788 -> 12814[label="",style="solid", color="black", weight=3]; 12789[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12789 -> 12815[label="",style="solid", color="black", weight=3]; 12810[label="compare (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];12810 -> 12853[label="",style="solid", color="black", weight=3]; 12811[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];12811 -> 12854[label="",style="solid", color="black", weight=3]; 12812[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12812 -> 12855[label="",style="solid", color="black", weight=3]; 7517[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7517 -> 7969[label="",style="solid", color="black", weight=3]; 7518 -> 7970[label="",style="dashed", color="red", weight=0]; 7518[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7518 -> 7971[label="",style="dashed", color="magenta", weight=3]; 7519[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7519 -> 7972[label="",style="solid", color="black", weight=3]; 15125[label="compare (Neg Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];15125 -> 15161[label="",style="solid", color="black", weight=3]; 15126[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15126 -> 15162[label="",style="solid", color="black", weight=3]; 15127[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15127 -> 15163[label="",style="solid", color="black", weight=3]; 15158[label="compare (Neg Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];15158 -> 15199[label="",style="solid", color="black", weight=3]; 15159[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15159 -> 15200[label="",style="solid", color="black", weight=3]; 15160[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15160 -> 15201[label="",style="solid", color="black", weight=3]; 7522[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4630)) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7522 -> 7975[label="",style="solid", color="black", weight=3]; 7523[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7523 -> 7976[label="",style="solid", color="black", weight=3]; 7524[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg (Succ wx4640)) (primMulInt (Pos Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7524 -> 7977[label="",style="solid", color="black", weight=3]; 7525[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];7525 -> 7978[label="",style="solid", color="black", weight=3]; 7526[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4650)) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7526 -> 7979[label="",style="solid", color="black", weight=3]; 7527[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7527 -> 7980[label="",style="solid", color="black", weight=3]; 15196[label="compare (Neg Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];15196 -> 15224[label="",style="solid", color="black", weight=3]; 15197[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15197 -> 15225[label="",style="solid", color="black", weight=3]; 15198[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15198 -> 15226[label="",style="solid", color="black", weight=3]; 15221[label="compare (Neg Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];15221 -> 15251[label="",style="solid", color="black", weight=3]; 15222[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15222 -> 15252[label="",style="solid", color="black", weight=3]; 15223[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15223 -> 15253[label="",style="solid", color="black", weight=3]; 12932[label="primCmpInt (Neg Zero * Pos (Succ wx30100)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12932 -> 12981[label="",style="solid", color="black", weight=3]; 12933[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12933 -> 12982[label="",style="solid", color="black", weight=3]; 12934[label="wx34",fontsize=16,color="green",shape="box"];12935[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];7531[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4660)) (primMulInt (Pos (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7531 -> 7984[label="",style="solid", color="black", weight=3]; 7532[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7532 -> 7985[label="",style="solid", color="black", weight=3]; 13081[label="Zero",fontsize=16,color="green",shape="box"];12441[label="primCmpInt (Neg (Succ wx7880)) (Pos Zero * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12441 -> 12473[label="",style="solid", color="black", weight=3]; 12442[label="primCmpInt (Neg Zero) (Pos Zero * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12442 -> 12474[label="",style="solid", color="black", weight=3]; 7535[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 (primCmpInt (Neg (Succ wx4900)) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7535 -> 7988[label="",style="solid", color="black", weight=3]; 7536[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7536 -> 7989[label="",style="solid", color="black", weight=3]; 15248[label="compare (Neg Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];15248 -> 15277[label="",style="solid", color="black", weight=3]; 15249[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15249 -> 15278[label="",style="solid", color="black", weight=3]; 15250[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15250 -> 15279[label="",style="solid", color="black", weight=3]; 15274[label="compare (Neg Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];15274 -> 15304[label="",style="solid", color="black", weight=3]; 15275[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15275 -> 15305[label="",style="solid", color="black", weight=3]; 15276[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15276 -> 15306[label="",style="solid", color="black", weight=3]; 13007[label="primCmpInt (Neg Zero * Pos (Succ wx30100)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13007 -> 13035[label="",style="solid", color="black", weight=3]; 13008[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13008 -> 13036[label="",style="solid", color="black", weight=3]; 13009[label="wx34",fontsize=16,color="green",shape="box"];13010[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];7540[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4690)) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7540 -> 7993[label="",style="solid", color="black", weight=3]; 7541[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7541 -> 7994[label="",style="solid", color="black", weight=3]; 13142[label="Zero",fontsize=16,color="green",shape="box"];9322[label="Zero",fontsize=16,color="green",shape="box"];9323[label="primCmpInt (Neg (Succ wx6110)) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];9323 -> 9327[label="",style="solid", color="black", weight=3]; 9324[label="primCmpInt (Neg Zero) (Neg Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];9324 -> 9328[label="",style="solid", color="black", weight=3]; 15301[label="compare (Neg Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];15301 -> 15331[label="",style="solid", color="black", weight=3]; 15302[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15302 -> 15332[label="",style="solid", color="black", weight=3]; 15303[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15303 -> 15333[label="",style="solid", color="black", weight=3]; 15328[label="compare (Neg Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];15328 -> 15360[label="",style="solid", color="black", weight=3]; 15329[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15329 -> 15361[label="",style="solid", color="black", weight=3]; 15330[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15330 -> 15362[label="",style="solid", color="black", weight=3]; 7548[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4720)) (primMulInt (Neg (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7548 -> 8001[label="",style="solid", color="black", weight=3]; 7549[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7549 -> 8002[label="",style="solid", color="black", weight=3]; 10542[label="Zero",fontsize=16,color="green",shape="box"];10543[label="primCmpInt (Neg (Succ wx6910)) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10543 -> 10550[label="",style="solid", color="black", weight=3]; 10544[label="primCmpInt (Neg Zero) (Neg Zero * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10544 -> 10551[label="",style="solid", color="black", weight=3]; 7552[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4740)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7552 -> 8005[label="",style="solid", color="black", weight=3]; 7553[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7553 -> 8006[label="",style="solid", color="black", weight=3]; 13011[label="compare (Neg Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13011 -> 13037[label="",style="solid", color="black", weight=3]; 13012[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13012 -> 13038[label="",style="solid", color="black", weight=3]; 13013[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13013 -> 13039[label="",style="solid", color="black", weight=3]; 13032[label="compare (Neg Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13032 -> 13062[label="",style="solid", color="black", weight=3]; 13033[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13033 -> 13063[label="",style="solid", color="black", weight=3]; 13034[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13034 -> 13064[label="",style="solid", color="black", weight=3]; 7556[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7556 -> 8009[label="",style="solid", color="black", weight=3]; 7557 -> 8010[label="",style="dashed", color="red", weight=0]; 7557[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7557 -> 8011[label="",style="dashed", color="magenta", weight=3]; 7558[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7558 -> 8012[label="",style="solid", color="black", weight=3]; 13059[label="compare (Neg Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13059 -> 13085[label="",style="solid", color="black", weight=3]; 13060[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13060 -> 13086[label="",style="solid", color="black", weight=3]; 13061[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13061 -> 13087[label="",style="solid", color="black", weight=3]; 13082[label="compare (Neg Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13082 -> 13115[label="",style="solid", color="black", weight=3]; 13083[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13083 -> 13116[label="",style="solid", color="black", weight=3]; 13084[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13084 -> 13117[label="",style="solid", color="black", weight=3]; 13165[label="primCmpInt (Neg Zero * Pos Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13165 -> 13197[label="",style="solid", color="black", weight=3]; 13166[label="FiniteMap.lookupFM0 (Pos (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13166 -> 13198[label="",style="solid", color="black", weight=3]; 13167[label="wx34",fontsize=16,color="green",shape="box"];13168[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];7562[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7562 -> 8016[label="",style="solid", color="black", weight=3]; 7563 -> 8017[label="",style="dashed", color="red", weight=0]; 7563[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7563 -> 8018[label="",style="dashed", color="magenta", weight=3]; 7564[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7564 -> 8019[label="",style="solid", color="black", weight=3]; 13143[label="compare (Neg Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13143 -> 13172[label="",style="solid", color="black", weight=3]; 13144[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13144 -> 13173[label="",style="solid", color="black", weight=3]; 13145[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13145 -> 13174[label="",style="solid", color="black", weight=3]; 13169[label="compare (Neg Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13169 -> 13199[label="",style="solid", color="black", weight=3]; 13170[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13170 -> 13200[label="",style="solid", color="black", weight=3]; 13171[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13171 -> 13201[label="",style="solid", color="black", weight=3]; 13248[label="primCmpInt (Neg Zero * Pos Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13248 -> 13300[label="",style="solid", color="black", weight=3]; 13249[label="FiniteMap.lookupFM0 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13249 -> 13301[label="",style="solid", color="black", weight=3]; 13250[label="wx34",fontsize=16,color="green",shape="box"];13251[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];7568[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7568 -> 8023[label="",style="solid", color="black", weight=3]; 7569 -> 8024[label="",style="dashed", color="red", weight=0]; 7569[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7569 -> 8025[label="",style="dashed", color="magenta", weight=3]; 7570[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7570 -> 8026[label="",style="solid", color="black", weight=3]; 13226[label="compare (Neg Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13226 -> 13255[label="",style="solid", color="black", weight=3]; 13227[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13227 -> 13256[label="",style="solid", color="black", weight=3]; 13228[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13228 -> 13257[label="",style="solid", color="black", weight=3]; 13252[label="compare (Neg Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Pos Zero) == GT",fontsize=16,color="black",shape="box"];13252 -> 13302[label="",style="solid", color="black", weight=3]; 13253[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13253 -> 13303[label="",style="solid", color="black", weight=3]; 13254[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13254 -> 13304[label="",style="solid", color="black", weight=3]; 7573[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7573 -> 8029[label="",style="solid", color="black", weight=3]; 7574 -> 8030[label="",style="dashed", color="red", weight=0]; 7574[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7574 -> 8031[label="",style="dashed", color="magenta", weight=3]; 7575[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7575 -> 8032[label="",style="solid", color="black", weight=3]; 7576[label="FiniteMap.lookupFM1 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos (Succ wx4410)) (Neg (primMulNat wx630 wx700)) == GT)",fontsize=16,color="black",shape="box"];7576 -> 8033[label="",style="solid", color="black", weight=3]; 7577[label="FiniteMap.lookupFM1 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos Zero) (Neg (primMulNat wx630 wx700)) == GT)",fontsize=16,color="burlywood",shape="box"];18001[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];7577 -> 18001[label="",style="solid", color="burlywood", weight=9]; 18001 -> 8034[label="",style="solid", color="burlywood", weight=3]; 18002[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];7577 -> 18002[label="",style="solid", color="burlywood", weight=9]; 18002 -> 8035[label="",style="solid", color="burlywood", weight=3]; 7578[label="FiniteMap.lookupFM1 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos (Succ wx4420)) (Neg (primMulNat wx630 wx700)) == GT)",fontsize=16,color="black",shape="box"];7578 -> 8036[label="",style="solid", color="black", weight=3]; 7579[label="FiniteMap.lookupFM1 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos Zero) (Neg (primMulNat wx630 wx700)) == GT)",fontsize=16,color="burlywood",shape="box"];18003[label="wx630/Succ wx6300",fontsize=10,color="white",style="solid",shape="box"];7579 -> 18003[label="",style="solid", color="burlywood", weight=9]; 18003 -> 8037[label="",style="solid", color="burlywood", weight=3]; 18004[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];7579 -> 18004[label="",style="solid", color="burlywood", weight=9]; 18004 -> 8038[label="",style="solid", color="burlywood", weight=3]; 13363[label="primCmpInt (Neg (Succ wx69) * Neg (Succ wx64)) (Pos (Succ wx6300) * Pos (Succ wx7000)) == GT",fontsize=16,color="black",shape="box"];13363 -> 13399[label="",style="solid", color="black", weight=3]; 13364[label="FiniteMap.lookupFM0 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) True",fontsize=16,color="black",shape="box"];13364 -> 13400[label="",style="solid", color="black", weight=3]; 13365[label="wx68",fontsize=16,color="green",shape="box"];13366[label="Neg (Succ wx69) :% Pos (Succ wx7000)",fontsize=16,color="green",shape="box"];13462 -> 11038[label="",style="dashed", color="red", weight=0]; 13462[label="primCmpInt (Pos (primMulNat (Succ wx69) (Succ wx64))) (Pos (Succ wx6300) * Pos Zero) == GT",fontsize=16,color="magenta"];13462 -> 13489[label="",style="dashed", color="magenta", weight=3]; 13462 -> 13490[label="",style="dashed", color="magenta", weight=3]; 13428[label="primCmpInt (Neg (Succ wx69) * Neg (Succ wx64)) (Neg (Succ wx6300) * Neg (Succ wx7000)) == GT",fontsize=16,color="black",shape="box"];13428 -> 13463[label="",style="solid", color="black", weight=3]; 13429[label="FiniteMap.lookupFM0 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) True",fontsize=16,color="black",shape="box"];13429 -> 13464[label="",style="solid", color="black", weight=3]; 13430[label="wx68",fontsize=16,color="green",shape="box"];13431[label="Neg (Succ wx69) :% Neg (Succ wx7000)",fontsize=16,color="green",shape="box"];13509 -> 13556[label="",style="dashed", color="red", weight=0]; 13509[label="primCmpInt (Pos (primMulNat (Succ wx69) (Succ wx64))) (Neg (Succ wx6300) * Neg Zero) == GT",fontsize=16,color="magenta"];13509 -> 13557[label="",style="dashed", color="magenta", weight=3]; 13552 -> 10925[label="",style="dashed", color="red", weight=0]; 13552[label="primCmpInt (Pos (primMulNat (Succ wx69) (Succ wx64))) (Neg Zero * Neg (Succ wx7000)) == GT",fontsize=16,color="magenta"];13552 -> 13559[label="",style="dashed", color="magenta", weight=3]; 13552 -> 13560[label="",style="dashed", color="magenta", weight=3]; 13558 -> 13589[label="",style="dashed", color="red", weight=0]; 13558[label="primCmpInt (Pos (primMulNat (Succ wx69) (Succ wx64))) (Neg Zero * Neg Zero) == GT",fontsize=16,color="magenta"];13558 -> 13590[label="",style="dashed", color="magenta", weight=3]; 7590[label="wx33",fontsize=16,color="green",shape="box"];7591[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];13486[label="compare (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13486 -> 13513[label="",style="solid", color="black", weight=3]; 13487[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13487 -> 13514[label="",style="solid", color="black", weight=3]; 13488[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13488 -> 13515[label="",style="solid", color="black", weight=3]; 7593[label="wx33",fontsize=16,color="green",shape="box"];7594[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];13510[label="compare (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13510 -> 13561[label="",style="solid", color="black", weight=3]; 13511[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13511 -> 13562[label="",style="solid", color="black", weight=3]; 13512[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13512 -> 13563[label="",style="solid", color="black", weight=3]; 7596[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7596 -> 8059[label="",style="solid", color="black", weight=3]; 15990[label="Succ wx4000",fontsize=16,color="green",shape="box"];14018[label="primMulNat wx1200 Zero",fontsize=16,color="burlywood",shape="triangle"];18005[label="wx1200/Succ wx12000",fontsize=10,color="white",style="solid",shape="box"];14018 -> 18005[label="",style="solid", color="burlywood", weight=9]; 18005 -> 15940[label="",style="solid", color="burlywood", weight=3]; 18006[label="wx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];14018 -> 18006[label="",style="solid", color="burlywood", weight=9]; 18006 -> 15941[label="",style="solid", color="burlywood", weight=3]; 15991[label="primCmpInt (Pos (Succ wx9440)) (Pos Zero * Pos (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];15991 -> 16023[label="",style="solid", color="black", weight=3]; 15992[label="primCmpInt (Pos Zero) (Pos Zero * Pos (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];15992 -> 16024[label="",style="solid", color="black", weight=3]; 7598[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7598 -> 8062[label="",style="solid", color="black", weight=3]; 15427[label="compare (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15427 -> 15459[label="",style="solid", color="black", weight=3]; 15428[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15428 -> 15460[label="",style="solid", color="black", weight=3]; 15429[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15429 -> 15461[label="",style="solid", color="black", weight=3]; 15456[label="compare (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15456 -> 15488[label="",style="solid", color="black", weight=3]; 15457[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15457 -> 15489[label="",style="solid", color="black", weight=3]; 15458[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15458 -> 15490[label="",style="solid", color="black", weight=3]; 15562[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15562 -> 15590[label="",style="solid", color="black", weight=3]; 15563[label="Just wx31",fontsize=16,color="green",shape="box"];7602[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7602 -> 8066[label="",style="solid", color="black", weight=3]; 7603 -> 8067[label="",style="dashed", color="red", weight=0]; 7603[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7603 -> 8068[label="",style="dashed", color="magenta", weight=3]; 7604[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7604 -> 8069[label="",style="solid", color="black", weight=3]; 15513[label="compare (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15513 -> 15540[label="",style="solid", color="black", weight=3]; 15514[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15514 -> 15541[label="",style="solid", color="black", weight=3]; 15515[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15515 -> 15542[label="",style="solid", color="black", weight=3]; 15537[label="compare (Neg (Succ wx4000) :% Pos (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15537 -> 15564[label="",style="solid", color="black", weight=3]; 15538[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15538 -> 15565[label="",style="solid", color="black", weight=3]; 15539[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15539 -> 15566[label="",style="solid", color="black", weight=3]; 15646[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15646 -> 15673[label="",style="solid", color="black", weight=3]; 15647[label="Just wx31",fontsize=16,color="green",shape="box"];7608[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7608 -> 8073[label="",style="solid", color="black", weight=3]; 7609 -> 8074[label="",style="dashed", color="red", weight=0]; 7609[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7609 -> 8075[label="",style="dashed", color="magenta", weight=3]; 7610[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7610 -> 8076[label="",style="solid", color="black", weight=3]; 7611[label="wx33",fontsize=16,color="green",shape="box"];7612[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];13553[label="compare (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13553 -> 13564[label="",style="solid", color="black", weight=3]; 13554[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13554 -> 13565[label="",style="solid", color="black", weight=3]; 13555[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13555 -> 13566[label="",style="solid", color="black", weight=3]; 7614[label="wx33",fontsize=16,color="green",shape="box"];7615[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];13586[label="compare (Neg (Succ wx4000) :% Neg (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13586 -> 13591[label="",style="solid", color="black", weight=3]; 13587[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13587 -> 13592[label="",style="solid", color="black", weight=3]; 13588[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13588 -> 13593[label="",style="solid", color="black", weight=3]; 7617[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7617 -> 8079[label="",style="solid", color="black", weight=3]; 10932[label="Zero",fontsize=16,color="green",shape="box"];7619[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7619 -> 8082[label="",style="solid", color="black", weight=3]; 7620[label="wx33",fontsize=16,color="green",shape="box"];7621[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];15587[label="compare (Neg Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];15587 -> 15615[label="",style="solid", color="black", weight=3]; 15588[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15588 -> 15616[label="",style="solid", color="black", weight=3]; 15589[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15589 -> 15617[label="",style="solid", color="black", weight=3]; 7623[label="wx33",fontsize=16,color="green",shape="box"];7624[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];15612[label="compare (Neg Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];15612 -> 15651[label="",style="solid", color="black", weight=3]; 15613[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15613 -> 15652[label="",style="solid", color="black", weight=3]; 15614[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15614 -> 15653[label="",style="solid", color="black", weight=3]; 7626[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4750)) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7626 -> 8085[label="",style="solid", color="black", weight=3]; 7627[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7627 -> 8086[label="",style="solid", color="black", weight=3]; 16224[label="compare (Neg Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];16224 -> 16252[label="",style="solid", color="black", weight=3]; 16225[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];16225 -> 16253[label="",style="solid", color="black", weight=3]; 16226[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16226 -> 16254[label="",style="solid", color="black", weight=3]; 16247[label="compare (Neg Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];16247 -> 16275[label="",style="solid", color="black", weight=3]; 16248[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];16248 -> 16276[label="",style="solid", color="black", weight=3]; 16249[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16249 -> 16277[label="",style="solid", color="black", weight=3]; 13749[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13749 -> 13794[label="",style="solid", color="black", weight=3]; 13750[label="Just wx31",fontsize=16,color="green",shape="box"];7631[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4760)) (primMulInt (Pos (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7631 -> 8091[label="",style="solid", color="black", weight=3]; 7632[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7632 -> 8092[label="",style="solid", color="black", weight=3]; 16270[label="compare (Neg Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];16270 -> 16300[label="",style="solid", color="black", weight=3]; 16271[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];16271 -> 16301[label="",style="solid", color="black", weight=3]; 16272[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16272 -> 16302[label="",style="solid", color="black", weight=3]; 16297[label="compare (Neg Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];16297 -> 16391[label="",style="solid", color="black", weight=3]; 16298[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];16298 -> 16392[label="",style="solid", color="black", weight=3]; 16299[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16299 -> 16393[label="",style="solid", color="black", weight=3]; 13789[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13789 -> 13814[label="",style="solid", color="black", weight=3]; 13790[label="Just wx31",fontsize=16,color="green",shape="box"];7636[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4770)) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7636 -> 8097[label="",style="solid", color="black", weight=3]; 7637[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx30000)) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7637 -> 8098[label="",style="solid", color="black", weight=3]; 10935[label="Zero",fontsize=16,color="green",shape="box"];10936[label="wx30100",fontsize=16,color="green",shape="box"];10937[label="primCmpInt (Pos (Succ wx7100)) (Neg Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10937 -> 10961[label="",style="solid", color="black", weight=3]; 10938[label="primCmpInt (Pos Zero) (Neg Zero * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];10938 -> 10962[label="",style="solid", color="black", weight=3]; 7640[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4790)) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7640 -> 8101[label="",style="solid", color="black", weight=3]; 7641[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];7641 -> 8102[label="",style="solid", color="black", weight=3]; 7642[label="wx33",fontsize=16,color="green",shape="box"];7643[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15648[label="compare (Neg Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];15648 -> 15674[label="",style="solid", color="black", weight=3]; 15649[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15649 -> 15675[label="",style="solid", color="black", weight=3]; 15650[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15650 -> 15676[label="",style="solid", color="black", weight=3]; 7645[label="wx33",fontsize=16,color="green",shape="box"];7646[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15670[label="compare (Neg Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) == GT",fontsize=16,color="black",shape="box"];15670 -> 15703[label="",style="solid", color="black", weight=3]; 15671[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15671 -> 15704[label="",style="solid", color="black", weight=3]; 15672[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15672 -> 15705[label="",style="solid", color="black", weight=3]; 7648[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4800)) (primMulInt (Neg (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7648 -> 8105[label="",style="solid", color="black", weight=3]; 7649[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx30000)) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7649 -> 8106[label="",style="solid", color="black", weight=3]; 10939[label="Zero",fontsize=16,color="green",shape="box"];10940[label="wx30100",fontsize=16,color="green",shape="box"];7652[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4820)) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7652 -> 8109[label="",style="solid", color="black", weight=3]; 7653[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];7653 -> 8110[label="",style="solid", color="black", weight=3]; 7654[label="wx33",fontsize=16,color="green",shape="box"];7655[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];13721[label="compare (Neg Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13721 -> 13754[label="",style="solid", color="black", weight=3]; 13722[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13722 -> 13755[label="",style="solid", color="black", weight=3]; 13723[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13723 -> 13756[label="",style="solid", color="black", weight=3]; 7657[label="wx33",fontsize=16,color="green",shape="box"];7658[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];13751[label="compare (Neg Zero :% Pos (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13751 -> 13795[label="",style="solid", color="black", weight=3]; 13752[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13752 -> 13796[label="",style="solid", color="black", weight=3]; 13753[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13753 -> 13797[label="",style="solid", color="black", weight=3]; 7660[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7660 -> 8113[label="",style="solid", color="black", weight=3]; 15993[label="Zero",fontsize=16,color="green",shape="box"];7662[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7662 -> 8116[label="",style="solid", color="black", weight=3]; 15700[label="compare (Neg Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15700 -> 15727[label="",style="solid", color="black", weight=3]; 15701[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15701 -> 15728[label="",style="solid", color="black", weight=3]; 15702[label="FiniteMap.lookupFM1 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15702 -> 15729[label="",style="solid", color="black", weight=3]; 15724[label="compare (Neg Zero :% Neg (Succ wx4100)) (Pos (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15724 -> 15756[label="",style="solid", color="black", weight=3]; 15725[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15725 -> 15757[label="",style="solid", color="black", weight=3]; 15726[label="FiniteMap.lookupFM1 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15726 -> 15758[label="",style="solid", color="black", weight=3]; 15844[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15844 -> 15893[label="",style="solid", color="black", weight=3]; 15845[label="Just wx31",fontsize=16,color="green",shape="box"];7666[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7666 -> 8120[label="",style="solid", color="black", weight=3]; 7667 -> 8121[label="",style="dashed", color="red", weight=0]; 7667[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7667 -> 8122[label="",style="dashed", color="magenta", weight=3]; 7668[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7668 -> 8123[label="",style="solid", color="black", weight=3]; 15785[label="compare (Neg Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15785 -> 15817[label="",style="solid", color="black", weight=3]; 15786[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15786 -> 15818[label="",style="solid", color="black", weight=3]; 15787[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15787 -> 15819[label="",style="solid", color="black", weight=3]; 15814[label="compare (Neg Zero :% Pos (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];15814 -> 15846[label="",style="solid", color="black", weight=3]; 15815[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];15815 -> 15847[label="",style="solid", color="black", weight=3]; 15816[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15816 -> 15848[label="",style="solid", color="black", weight=3]; 15959[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15959 -> 15968[label="",style="solid", color="black", weight=3]; 15960[label="Just wx31",fontsize=16,color="green",shape="box"];7672[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7672 -> 8127[label="",style="solid", color="black", weight=3]; 7673 -> 8128[label="",style="dashed", color="red", weight=0]; 7673[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7673 -> 8129[label="",style="dashed", color="magenta", weight=3]; 7674[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7674 -> 8130[label="",style="solid", color="black", weight=3]; 7675[label="wx33",fontsize=16,color="green",shape="box"];7676[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];13791[label="compare (Neg Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13791 -> 13815[label="",style="solid", color="black", weight=3]; 13792[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13792 -> 13816[label="",style="solid", color="black", weight=3]; 13793[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13793 -> 13817[label="",style="solid", color="black", weight=3]; 7678[label="wx33",fontsize=16,color="green",shape="box"];7679[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];13811[label="compare (Neg Zero :% Neg (Succ wx4100)) (Neg (Succ (Succ Zero)) :% Neg Zero) == GT",fontsize=16,color="black",shape="box"];13811 -> 13834[label="",style="solid", color="black", weight=3]; 13812[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];13812 -> 13835[label="",style="solid", color="black", weight=3]; 13813[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13813 -> 13836[label="",style="solid", color="black", weight=3]; 7681[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7681 -> 8133[label="",style="solid", color="black", weight=3]; 11012[label="Zero",fontsize=16,color="green",shape="box"];7683[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7683 -> 8136[label="",style="solid", color="black", weight=3]; 7684[label="FiniteMap.lookupFM1 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (GT == GT)",fontsize=16,color="black",shape="box"];7684 -> 8137[label="",style="solid", color="black", weight=3]; 7685[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2600) wx330)) == GT)",fontsize=16,color="burlywood",shape="box"];18007[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];7685 -> 18007[label="",style="solid", color="burlywood", weight=9]; 18007 -> 8138[label="",style="solid", color="burlywood", weight=3]; 18008[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];7685 -> 18008[label="",style="solid", color="burlywood", weight=9]; 18008 -> 8139[label="",style="solid", color="burlywood", weight=3]; 7686[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx330)) == GT)",fontsize=16,color="burlywood",shape="box"];18009[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];7686 -> 18009[label="",style="solid", color="burlywood", weight=9]; 18009 -> 8140[label="",style="solid", color="burlywood", weight=3]; 18010[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];7686 -> 18010[label="",style="solid", color="burlywood", weight=9]; 18010 -> 8141[label="",style="solid", color="burlywood", weight=3]; 7687[label="FiniteMap.lookupFM1 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (GT == GT)",fontsize=16,color="black",shape="box"];7687 -> 8142[label="",style="solid", color="black", weight=3]; 7688[label="FiniteMap.lookupFM1 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2600) wx330)) == GT)",fontsize=16,color="burlywood",shape="box"];18011[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];7688 -> 18011[label="",style="solid", color="burlywood", weight=9]; 18011 -> 8143[label="",style="solid", color="burlywood", weight=3]; 18012[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];7688 -> 18012[label="",style="solid", color="burlywood", weight=9]; 18012 -> 8144[label="",style="solid", color="burlywood", weight=3]; 7689[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx330)) == GT)",fontsize=16,color="burlywood",shape="box"];18013[label="wx330/Succ wx3300",fontsize=10,color="white",style="solid",shape="box"];7689 -> 18013[label="",style="solid", color="burlywood", weight=9]; 18013 -> 8145[label="",style="solid", color="burlywood", weight=3]; 18014[label="wx330/Zero",fontsize=10,color="white",style="solid",shape="box"];7689 -> 18014[label="",style="solid", color="burlywood", weight=9]; 18014 -> 8146[label="",style="solid", color="burlywood", weight=3]; 11019[label="primCmpInt (primMulInt (Pos (Succ wx32)) (Pos (Succ wx27))) (Pos (Succ wx2600) * Pos (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];11019 -> 11026[label="",style="solid", color="black", weight=3]; 11020[label="Just wx28",fontsize=16,color="green",shape="box"];11039 -> 2432[label="",style="dashed", color="red", weight=0]; 11039[label="primMulNat (Succ wx32) (Succ wx27)",fontsize=16,color="magenta"];11039 -> 11040[label="",style="dashed", color="magenta", weight=3]; 11039 -> 11041[label="",style="dashed", color="magenta", weight=3]; 11038[label="primCmpInt (Pos wx720) (Pos (Succ wx2600) * Pos Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];18015[label="wx720/Succ wx7200",fontsize=10,color="white",style="solid",shape="box"];11038 -> 18015[label="",style="solid", color="burlywood", weight=9]; 18015 -> 11042[label="",style="solid", color="burlywood", weight=3]; 18016[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];11038 -> 18016[label="",style="solid", color="burlywood", weight=9]; 18016 -> 11043[label="",style="solid", color="burlywood", weight=3]; 15989 -> 2432[label="",style="dashed", color="red", weight=0]; 15989[label="primMulNat (Succ wx32) (Succ wx27)",fontsize=16,color="magenta"];15989 -> 15994[label="",style="dashed", color="magenta", weight=3]; 15989 -> 15995[label="",style="dashed", color="magenta", weight=3]; 14075 -> 2432[label="",style="dashed", color="red", weight=0]; 14075[label="primMulNat (Succ wx32) (Succ wx27)",fontsize=16,color="magenta"];14075 -> 14084[label="",style="dashed", color="magenta", weight=3]; 14075 -> 14085[label="",style="dashed", color="magenta", weight=3]; 14074[label="primCmpInt (Pos wx852) (Pos Zero * Pos Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];18017[label="wx852/Succ wx8520",fontsize=10,color="white",style="solid",shape="box"];14074 -> 18017[label="",style="solid", color="burlywood", weight=9]; 18017 -> 14086[label="",style="solid", color="burlywood", weight=3]; 18018[label="wx852/Zero",fontsize=10,color="white",style="solid",shape="box"];14074 -> 18018[label="",style="solid", color="burlywood", weight=9]; 18018 -> 14087[label="",style="solid", color="burlywood", weight=3]; 11148[label="primCmpInt (primMulInt (Pos (Succ wx32)) (Pos (Succ wx27))) (Neg (Succ wx2600) * Neg (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];11148 -> 11173[label="",style="solid", color="black", weight=3]; 11149[label="Just wx28",fontsize=16,color="green",shape="box"];11187[label="wx3300",fontsize=16,color="green",shape="box"];11188 -> 2432[label="",style="dashed", color="red", weight=0]; 11188[label="primMulNat (Succ wx32) (Succ wx27)",fontsize=16,color="magenta"];11188 -> 11205[label="",style="dashed", color="magenta", weight=3]; 11188 -> 11206[label="",style="dashed", color="magenta", weight=3]; 11150[label="compare (Pos (Succ wx4000) * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11150 -> 11174[label="",style="solid", color="black", weight=3]; 11151[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];11151 -> 11175[label="",style="solid", color="black", weight=3]; 11152 -> 4[label="",style="dashed", color="red", weight=0]; 11152[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];11152 -> 11176[label="",style="dashed", color="magenta", weight=3]; 11152 -> 11177[label="",style="dashed", color="magenta", weight=3]; 11170[label="compare (Pos (Succ wx4000) * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11170 -> 11181[label="",style="solid", color="black", weight=3]; 11171[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];11171 -> 11182[label="",style="solid", color="black", weight=3]; 11172 -> 4[label="",style="dashed", color="red", weight=0]; 11172[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];11172 -> 11183[label="",style="dashed", color="magenta", weight=3]; 11172 -> 11184[label="",style="dashed", color="magenta", weight=3]; 7710[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7710 -> 8161[label="",style="solid", color="black", weight=3]; 7712 -> 2432[label="",style="dashed", color="red", weight=0]; 7712[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7712 -> 8162[label="",style="dashed", color="magenta", weight=3]; 7712 -> 8163[label="",style="dashed", color="magenta", weight=3]; 7711[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx515) == GT)",fontsize=16,color="burlywood",shape="triangle"];18019[label="wx515/Succ wx5150",fontsize=10,color="white",style="solid",shape="box"];7711 -> 18019[label="",style="solid", color="burlywood", weight=9]; 18019 -> 8164[label="",style="solid", color="burlywood", weight=3]; 18020[label="wx515/Zero",fontsize=10,color="white",style="solid",shape="box"];7711 -> 18020[label="",style="solid", color="burlywood", weight=9]; 18020 -> 8165[label="",style="solid", color="burlywood", weight=3]; 7713[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7713 -> 8166[label="",style="solid", color="black", weight=3]; 13984[label="compare (Pos (Succ wx4000) * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13984 -> 14010[label="",style="solid", color="black", weight=3]; 13985[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13985 -> 14011[label="",style="solid", color="black", weight=3]; 13986 -> 4[label="",style="dashed", color="red", weight=0]; 13986[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];13986 -> 14012[label="",style="dashed", color="magenta", weight=3]; 13986 -> 14013[label="",style="dashed", color="magenta", weight=3]; 14007[label="compare (Pos (Succ wx4000) * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14007 -> 14051[label="",style="solid", color="black", weight=3]; 14008[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14008 -> 14052[label="",style="solid", color="black", weight=3]; 14009 -> 4[label="",style="dashed", color="red", weight=0]; 14009[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14009 -> 14053[label="",style="dashed", color="magenta", weight=3]; 14009 -> 14054[label="",style="dashed", color="magenta", weight=3]; 14107 -> 11434[label="",style="dashed", color="red", weight=0]; 14107[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14107 -> 14124[label="",style="dashed", color="magenta", weight=3]; 7717[label="FiniteMap.lookupFM1 (wx120 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos (primMulNat (Succ wx17) (Succ wx12100))) (wx120 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7717 -> 8170[label="",style="solid", color="black", weight=3]; 7718[label="FiniteMap.lookupFM1 (wx120 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos (primMulNat (Succ wx17) Zero)) (wx120 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7718 -> 8171[label="",style="solid", color="black", weight=3]; 7719[label="FiniteMap.lookupFM1 (wx120 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx17) (Succ wx12100))) (wx120 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7719 -> 8172[label="",style="solid", color="black", weight=3]; 7720[label="FiniteMap.lookupFM1 (wx120 :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg (primMulNat (Succ wx17) Zero)) (wx120 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7720 -> 8173[label="",style="solid", color="black", weight=3]; 7722 -> 2432[label="",style="dashed", color="red", weight=0]; 7722[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7722 -> 8174[label="",style="dashed", color="magenta", weight=3]; 7722 -> 8175[label="",style="dashed", color="magenta", weight=3]; 7721[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx516) == GT)",fontsize=16,color="burlywood",shape="triangle"];18021[label="wx516/Succ wx5160",fontsize=10,color="white",style="solid",shape="box"];7721 -> 18021[label="",style="solid", color="burlywood", weight=9]; 18021 -> 8176[label="",style="solid", color="burlywood", weight=3]; 18022[label="wx516/Zero",fontsize=10,color="white",style="solid",shape="box"];7721 -> 18022[label="",style="solid", color="burlywood", weight=9]; 18022 -> 8177[label="",style="solid", color="burlywood", weight=3]; 14078[label="compare (Pos (Succ wx4000) * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14078 -> 14108[label="",style="solid", color="black", weight=3]; 14079[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14079 -> 14109[label="",style="solid", color="black", weight=3]; 14080 -> 4[label="",style="dashed", color="red", weight=0]; 14080[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];14080 -> 14110[label="",style="dashed", color="magenta", weight=3]; 14080 -> 14111[label="",style="dashed", color="magenta", weight=3]; 14081[label="compare (Pos (Succ wx4000) * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14081 -> 14112[label="",style="solid", color="black", weight=3]; 14082[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14082 -> 14113[label="",style="solid", color="black", weight=3]; 14083 -> 4[label="",style="dashed", color="red", weight=0]; 14083[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];14083 -> 14114[label="",style="dashed", color="magenta", weight=3]; 14083 -> 14115[label="",style="dashed", color="magenta", weight=3]; 14171 -> 11440[label="",style="dashed", color="red", weight=0]; 14171[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];14171 -> 14177[label="",style="dashed", color="magenta", weight=3]; 7726[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7726 -> 8181[label="",style="solid", color="black", weight=3]; 7728 -> 2432[label="",style="dashed", color="red", weight=0]; 7728[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7728 -> 8182[label="",style="dashed", color="magenta", weight=3]; 7728 -> 8183[label="",style="dashed", color="magenta", weight=3]; 7727[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx517) == GT)",fontsize=16,color="burlywood",shape="triangle"];18023[label="wx517/Succ wx5170",fontsize=10,color="white",style="solid",shape="box"];7727 -> 18023[label="",style="solid", color="burlywood", weight=9]; 18023 -> 8184[label="",style="solid", color="burlywood", weight=3]; 18024[label="wx517/Zero",fontsize=10,color="white",style="solid",shape="box"];7727 -> 18024[label="",style="solid", color="burlywood", weight=9]; 18024 -> 8185[label="",style="solid", color="burlywood", weight=3]; 7729[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7729 -> 8186[label="",style="solid", color="black", weight=3]; 14172[label="compare (Pos (Succ wx4000) * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14172 -> 14178[label="",style="solid", color="black", weight=3]; 14173[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14173 -> 14179[label="",style="solid", color="black", weight=3]; 14174 -> 4[label="",style="dashed", color="red", weight=0]; 14174[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14174 -> 14180[label="",style="dashed", color="magenta", weight=3]; 14174 -> 14181[label="",style="dashed", color="magenta", weight=3]; 14230[label="compare (Pos (Succ wx4000) * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14230 -> 14250[label="",style="solid", color="black", weight=3]; 14231[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14231 -> 14251[label="",style="solid", color="black", weight=3]; 14232 -> 4[label="",style="dashed", color="red", weight=0]; 14232[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14232 -> 14252[label="",style="dashed", color="magenta", weight=3]; 14232 -> 14253[label="",style="dashed", color="magenta", weight=3]; 7733 -> 2432[label="",style="dashed", color="red", weight=0]; 7733[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7733 -> 8189[label="",style="dashed", color="magenta", weight=3]; 7733 -> 8190[label="",style="dashed", color="magenta", weight=3]; 7732[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx518) == GT)",fontsize=16,color="burlywood",shape="triangle"];18025[label="wx518/Succ wx5180",fontsize=10,color="white",style="solid",shape="box"];7732 -> 18025[label="",style="solid", color="burlywood", weight=9]; 18025 -> 8191[label="",style="solid", color="burlywood", weight=3]; 18026[label="wx518/Zero",fontsize=10,color="white",style="solid",shape="box"];7732 -> 18026[label="",style="solid", color="burlywood", weight=9]; 18026 -> 8192[label="",style="solid", color="burlywood", weight=3]; 14247[label="compare (Pos Zero * Pos (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14247 -> 14308[label="",style="solid", color="black", weight=3]; 14248 -> 11308[label="",style="dashed", color="red", weight=0]; 14248[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="magenta"];14248 -> 14309[label="",style="dashed", color="magenta", weight=3]; 14248 -> 14310[label="",style="dashed", color="magenta", weight=3]; 14248 -> 14311[label="",style="dashed", color="magenta", weight=3]; 14248 -> 14312[label="",style="dashed", color="magenta", weight=3]; 14248 -> 14313[label="",style="dashed", color="magenta", weight=3]; 14248 -> 14314[label="",style="dashed", color="magenta", weight=3]; 14249 -> 4[label="",style="dashed", color="red", weight=0]; 14249[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];14249 -> 14315[label="",style="dashed", color="magenta", weight=3]; 14249 -> 14316[label="",style="dashed", color="magenta", weight=3]; 14305[label="compare (Pos Zero * Pos (Succ wx30100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14305 -> 14336[label="",style="solid", color="black", weight=3]; 14306 -> 11308[label="",style="dashed", color="red", weight=0]; 14306[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="magenta"];14306 -> 14337[label="",style="dashed", color="magenta", weight=3]; 14306 -> 14338[label="",style="dashed", color="magenta", weight=3]; 14306 -> 14339[label="",style="dashed", color="magenta", weight=3]; 14306 -> 14340[label="",style="dashed", color="magenta", weight=3]; 14306 -> 14341[label="",style="dashed", color="magenta", weight=3]; 14306 -> 14342[label="",style="dashed", color="magenta", weight=3]; 14307 -> 4[label="",style="dashed", color="red", weight=0]; 14307[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];14307 -> 14343[label="",style="dashed", color="magenta", weight=3]; 14307 -> 14344[label="",style="dashed", color="magenta", weight=3]; 7736[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4430)) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7736 -> 8195[label="",style="solid", color="black", weight=3]; 7737[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7737 -> 8196[label="",style="solid", color="black", weight=3]; 7738 -> 8197[label="",style="dashed", color="red", weight=0]; 7738[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos (Succ wx4440)) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7738 -> 8198[label="",style="dashed", color="magenta", weight=3]; 7739 -> 8199[label="",style="dashed", color="red", weight=0]; 7739[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7739 -> 8200[label="",style="dashed", color="magenta", weight=3]; 7740[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4450)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7740 -> 8201[label="",style="solid", color="black", weight=3]; 7741[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7741 -> 8202[label="",style="solid", color="black", weight=3]; 16040[label="compare (Pos Zero * Pos (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16040 -> 16063[label="",style="solid", color="black", weight=3]; 16041[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];16041 -> 16064[label="",style="solid", color="black", weight=3]; 16042 -> 4[label="",style="dashed", color="red", weight=0]; 16042[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];16042 -> 16065[label="",style="dashed", color="magenta", weight=3]; 16042 -> 16066[label="",style="dashed", color="magenta", weight=3]; 16060[label="compare (Pos Zero * Pos (Succ wx30100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16060 -> 16088[label="",style="solid", color="black", weight=3]; 16061[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];16061 -> 16089[label="",style="solid", color="black", weight=3]; 16062 -> 4[label="",style="dashed", color="red", weight=0]; 16062[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];16062 -> 16090[label="",style="dashed", color="magenta", weight=3]; 16062 -> 16091[label="",style="dashed", color="magenta", weight=3]; 11390 -> 11434[label="",style="dashed", color="red", weight=0]; 11390[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];11390 -> 11435[label="",style="dashed", color="magenta", weight=3]; 7746[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4460)) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7746 -> 8208[label="",style="solid", color="black", weight=3]; 7747[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7747 -> 8209[label="",style="solid", color="black", weight=3]; 7748 -> 8210[label="",style="dashed", color="red", weight=0]; 7748[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos (Succ wx4470)) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7748 -> 8211[label="",style="dashed", color="magenta", weight=3]; 7749 -> 8212[label="",style="dashed", color="red", weight=0]; 7749[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7749 -> 8213[label="",style="dashed", color="magenta", weight=3]; 7750[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4480)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7750 -> 8214[label="",style="solid", color="black", weight=3]; 7751[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7751 -> 8215[label="",style="solid", color="black", weight=3]; 16085[label="compare (Pos Zero * Pos (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16085 -> 16141[label="",style="solid", color="black", weight=3]; 16086 -> 11308[label="",style="dashed", color="red", weight=0]; 16086[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="magenta"];16086 -> 16142[label="",style="dashed", color="magenta", weight=3]; 16086 -> 16143[label="",style="dashed", color="magenta", weight=3]; 16086 -> 16144[label="",style="dashed", color="magenta", weight=3]; 16086 -> 16145[label="",style="dashed", color="magenta", weight=3]; 16086 -> 16146[label="",style="dashed", color="magenta", weight=3]; 16086 -> 16147[label="",style="dashed", color="magenta", weight=3]; 16087 -> 4[label="",style="dashed", color="red", weight=0]; 16087[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];16087 -> 16148[label="",style="dashed", color="magenta", weight=3]; 16087 -> 16149[label="",style="dashed", color="magenta", weight=3]; 16138[label="compare (Pos Zero * Pos (Succ wx30100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16138 -> 16172[label="",style="solid", color="black", weight=3]; 16139 -> 11308[label="",style="dashed", color="red", weight=0]; 16139[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="magenta"];16139 -> 16173[label="",style="dashed", color="magenta", weight=3]; 16139 -> 16174[label="",style="dashed", color="magenta", weight=3]; 16139 -> 16175[label="",style="dashed", color="magenta", weight=3]; 16139 -> 16176[label="",style="dashed", color="magenta", weight=3]; 16139 -> 16177[label="",style="dashed", color="magenta", weight=3]; 16139 -> 16178[label="",style="dashed", color="magenta", weight=3]; 16140 -> 4[label="",style="dashed", color="red", weight=0]; 16140[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];16140 -> 16179[label="",style="dashed", color="magenta", weight=3]; 16140 -> 16180[label="",style="dashed", color="magenta", weight=3]; 11430 -> 11440[label="",style="dashed", color="red", weight=0]; 11430[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];11430 -> 11441[label="",style="dashed", color="magenta", weight=3]; 7756[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4490)) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7756 -> 8221[label="",style="solid", color="black", weight=3]; 7757[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7757 -> 8222[label="",style="solid", color="black", weight=3]; 7758 -> 8223[label="",style="dashed", color="red", weight=0]; 7758[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos (Succ wx4500)) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7758 -> 8224[label="",style="dashed", color="magenta", weight=3]; 7759 -> 8260[label="",style="dashed", color="red", weight=0]; 7759[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7759 -> 8261[label="",style="dashed", color="magenta", weight=3]; 7759 -> 8262[label="",style="dashed", color="magenta", weight=3]; 7759 -> 8263[label="",style="dashed", color="magenta", weight=3]; 7759 -> 8264[label="",style="dashed", color="magenta", weight=3]; 7759 -> 8265[label="",style="dashed", color="magenta", weight=3]; 7759 -> 8266[label="",style="dashed", color="magenta", weight=3]; 7759 -> 8267[label="",style="dashed", color="magenta", weight=3]; 7760[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4510)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7760 -> 8227[label="",style="solid", color="black", weight=3]; 7761[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7761 -> 8228[label="",style="solid", color="black", weight=3]; 14333[label="compare (Pos Zero * Pos (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14333 -> 14378[label="",style="solid", color="black", weight=3]; 14334[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14334 -> 14379[label="",style="solid", color="black", weight=3]; 14335 -> 4[label="",style="dashed", color="red", weight=0]; 14335[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14335 -> 14380[label="",style="dashed", color="magenta", weight=3]; 14335 -> 14381[label="",style="dashed", color="magenta", weight=3]; 14375[label="compare (Pos Zero * Pos (Succ wx30100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14375 -> 14403[label="",style="solid", color="black", weight=3]; 14376[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14376 -> 14404[label="",style="solid", color="black", weight=3]; 14377 -> 4[label="",style="dashed", color="red", weight=0]; 14377[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14377 -> 14405[label="",style="dashed", color="magenta", weight=3]; 14377 -> 14406[label="",style="dashed", color="magenta", weight=3]; 7764[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4520)) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7764 -> 8231[label="",style="solid", color="black", weight=3]; 7765[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7765 -> 8232[label="",style="solid", color="black", weight=3]; 10959[label="primCmpInt (Pos (Succ wx7110)) (primMulInt (Neg Zero) (Neg (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];10959 -> 10988[label="",style="solid", color="black", weight=3]; 10960[label="primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];10960 -> 10989[label="",style="solid", color="black", weight=3]; 7768[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4540)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7768 -> 8237[label="",style="solid", color="black", weight=3]; 7769[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7769 -> 8238[label="",style="solid", color="black", weight=3]; 11391[label="compare (Pos Zero * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11391 -> 11443[label="",style="solid", color="black", weight=3]; 11392[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];11392 -> 11444[label="",style="solid", color="black", weight=3]; 11393 -> 4[label="",style="dashed", color="red", weight=0]; 11393[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];11393 -> 11445[label="",style="dashed", color="magenta", weight=3]; 11393 -> 11446[label="",style="dashed", color="magenta", weight=3]; 11431[label="compare (Pos Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11431 -> 11447[label="",style="solid", color="black", weight=3]; 11432[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];11432 -> 11448[label="",style="solid", color="black", weight=3]; 11433 -> 4[label="",style="dashed", color="red", weight=0]; 11433[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];11433 -> 11449[label="",style="dashed", color="magenta", weight=3]; 11433 -> 11450[label="",style="dashed", color="magenta", weight=3]; 7772[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7772 -> 8241[label="",style="solid", color="black", weight=3]; 7774 -> 2432[label="",style="dashed", color="red", weight=0]; 7774[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7774 -> 8242[label="",style="dashed", color="magenta", weight=3]; 7774 -> 8243[label="",style="dashed", color="magenta", weight=3]; 7773[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx521) == GT)",fontsize=16,color="burlywood",shape="triangle"];18027[label="wx521/Succ wx5210",fontsize=10,color="white",style="solid",shape="box"];7773 -> 18027[label="",style="solid", color="burlywood", weight=9]; 18027 -> 8244[label="",style="solid", color="burlywood", weight=3]; 18028[label="wx521/Zero",fontsize=10,color="white",style="solid",shape="box"];7773 -> 18028[label="",style="solid", color="burlywood", weight=9]; 18028 -> 8245[label="",style="solid", color="burlywood", weight=3]; 7775[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7775 -> 8246[label="",style="solid", color="black", weight=3]; 14400[label="compare (Pos Zero * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14400 -> 14433[label="",style="solid", color="black", weight=3]; 14401[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14401 -> 14434[label="",style="solid", color="black", weight=3]; 14402 -> 4[label="",style="dashed", color="red", weight=0]; 14402[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14402 -> 14435[label="",style="dashed", color="magenta", weight=3]; 14402 -> 14436[label="",style="dashed", color="magenta", weight=3]; 14430[label="compare (Pos Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14430 -> 14485[label="",style="solid", color="black", weight=3]; 14431[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14431 -> 14486[label="",style="solid", color="black", weight=3]; 14432 -> 4[label="",style="dashed", color="red", weight=0]; 14432[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14432 -> 14487[label="",style="dashed", color="magenta", weight=3]; 14432 -> 14488[label="",style="dashed", color="magenta", weight=3]; 14575 -> 11434[label="",style="dashed", color="red", weight=0]; 14575[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14575 -> 14605[label="",style="dashed", color="magenta", weight=3]; 7779[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7779 -> 8250[label="",style="solid", color="black", weight=3]; 7781 -> 2432[label="",style="dashed", color="red", weight=0]; 7781[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7781 -> 8251[label="",style="dashed", color="magenta", weight=3]; 7781 -> 8252[label="",style="dashed", color="magenta", weight=3]; 7780[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx522) == GT)",fontsize=16,color="burlywood",shape="triangle"];18029[label="wx522/Succ wx5220",fontsize=10,color="white",style="solid",shape="box"];7780 -> 18029[label="",style="solid", color="burlywood", weight=9]; 18029 -> 8253[label="",style="solid", color="burlywood", weight=3]; 18030[label="wx522/Zero",fontsize=10,color="white",style="solid",shape="box"];7780 -> 18030[label="",style="solid", color="burlywood", weight=9]; 18030 -> 8254[label="",style="solid", color="burlywood", weight=3]; 7782[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7782 -> 8255[label="",style="solid", color="black", weight=3]; 7783[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];7783 -> 8256[label="",style="solid", color="black", weight=3]; 7784[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];7784 -> 8257[label="",style="solid", color="black", weight=3]; 7785[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];7785 -> 8258[label="",style="solid", color="black", weight=3]; 7786[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7786 -> 8259[label="",style="solid", color="black", weight=3]; 7787 -> 8260[label="",style="dashed", color="red", weight=0]; 7787[label="FiniteMap.lookupFM1 wx433 wx434 wx435 wx436 wx437 (Pos Zero :% Pos (Succ wx438)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx438))) == GT)",fontsize=16,color="magenta"];7787 -> 8268[label="",style="dashed", color="magenta", weight=3]; 7788[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7788 -> 8276[label="",style="solid", color="black", weight=3]; 11437[label="compare (Pos Zero * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11437 -> 11451[label="",style="solid", color="black", weight=3]; 11438[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];11438 -> 11452[label="",style="solid", color="black", weight=3]; 11439 -> 4[label="",style="dashed", color="red", weight=0]; 11439[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];11439 -> 11453[label="",style="dashed", color="magenta", weight=3]; 11439 -> 11454[label="",style="dashed", color="magenta", weight=3]; 11504[label="compare (Pos Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11504 -> 11537[label="",style="solid", color="black", weight=3]; 11505[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];11505 -> 11538[label="",style="solid", color="black", weight=3]; 11506 -> 4[label="",style="dashed", color="red", weight=0]; 11506[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];11506 -> 11539[label="",style="dashed", color="magenta", weight=3]; 11506 -> 11540[label="",style="dashed", color="magenta", weight=3]; 7791[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7791 -> 8279[label="",style="solid", color="black", weight=3]; 7793 -> 2432[label="",style="dashed", color="red", weight=0]; 7793[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7793 -> 8280[label="",style="dashed", color="magenta", weight=3]; 7793 -> 8281[label="",style="dashed", color="magenta", weight=3]; 7792[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx523) == GT)",fontsize=16,color="burlywood",shape="triangle"];18031[label="wx523/Succ wx5230",fontsize=10,color="white",style="solid",shape="box"];7792 -> 18031[label="",style="solid", color="burlywood", weight=9]; 18031 -> 8282[label="",style="solid", color="burlywood", weight=3]; 18032[label="wx523/Zero",fontsize=10,color="white",style="solid",shape="box"];7792 -> 18032[label="",style="solid", color="burlywood", weight=9]; 18032 -> 8283[label="",style="solid", color="burlywood", weight=3]; 7794[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7794 -> 8284[label="",style="solid", color="black", weight=3]; 11573[label="primCmpInt (primMulInt (Pos (Succ wx41)) (Neg (Succ wx36))) (Pos (Succ wx3500) * Pos (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11573 -> 11580[label="",style="solid", color="black", weight=3]; 11574[label="Just wx37",fontsize=16,color="green",shape="box"];11590 -> 2432[label="",style="dashed", color="red", weight=0]; 11590[label="primMulNat (Succ wx41) (Succ wx36)",fontsize=16,color="magenta"];11590 -> 11591[label="",style="dashed", color="magenta", weight=3]; 11590 -> 11592[label="",style="dashed", color="magenta", weight=3]; 11589[label="primCmpInt (Neg wx747) (Pos (Succ wx3500) * Pos Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];18033[label="wx747/Succ wx7470",fontsize=10,color="white",style="solid",shape="box"];11589 -> 18033[label="",style="solid", color="burlywood", weight=9]; 18033 -> 11593[label="",style="solid", color="burlywood", weight=3]; 18034[label="wx747/Zero",fontsize=10,color="white",style="solid",shape="box"];11589 -> 18034[label="",style="solid", color="burlywood", weight=9]; 18034 -> 11594[label="",style="solid", color="burlywood", weight=3]; 14576[label="primCmpInt (primMulInt (Pos (Succ wx41)) (Neg (Succ wx36))) (Pos (Succ wx3500) * Neg (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];14576 -> 14606[label="",style="solid", color="black", weight=3]; 14577[label="Just wx37",fontsize=16,color="green",shape="box"];14600[label="primCmpInt (primMulInt (Pos (Succ wx41)) (Neg (Succ wx36))) (Neg (Succ wx3500) * Pos (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];14600 -> 14627[label="",style="solid", color="black", weight=3]; 14601[label="Just wx37",fontsize=16,color="green",shape="box"];10287 -> 2432[label="",style="dashed", color="red", weight=0]; 10287[label="primMulNat (Succ wx41) (Succ wx36)",fontsize=16,color="magenta"];10287 -> 10291[label="",style="dashed", color="magenta", weight=3]; 10287 -> 10292[label="",style="dashed", color="magenta", weight=3]; 10286[label="primCmpInt (Neg wx681) (Neg (Succ wx3500) * Pos Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];18035[label="wx681/Succ wx6810",fontsize=10,color="white",style="solid",shape="box"];10286 -> 18035[label="",style="solid", color="burlywood", weight=9]; 18035 -> 10293[label="",style="solid", color="burlywood", weight=3]; 18036[label="wx681/Zero",fontsize=10,color="white",style="solid",shape="box"];10286 -> 18036[label="",style="solid", color="burlywood", weight=9]; 18036 -> 10294[label="",style="solid", color="burlywood", weight=3]; 11761 -> 2432[label="",style="dashed", color="red", weight=0]; 11761[label="primMulNat (Succ wx41) (Succ wx36)",fontsize=16,color="magenta"];11761 -> 11766[label="",style="dashed", color="magenta", weight=3]; 11761 -> 11767[label="",style="dashed", color="magenta", weight=3]; 9533 -> 2432[label="",style="dashed", color="red", weight=0]; 9533[label="primMulNat (Succ wx41) (Succ wx36)",fontsize=16,color="magenta"];9533 -> 9536[label="",style="dashed", color="magenta", weight=3]; 9533 -> 9537[label="",style="dashed", color="magenta", weight=3]; 11721[label="primCmpInt (primMulInt (Pos (Succ wx41)) (Neg (Succ wx36))) (Neg (Succ wx3500) * Neg (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11721 -> 11770[label="",style="solid", color="black", weight=3]; 11722[label="Just wx37",fontsize=16,color="green",shape="box"];11781 -> 2432[label="",style="dashed", color="red", weight=0]; 11781[label="primMulNat (Succ wx41) (Succ wx36)",fontsize=16,color="magenta"];11781 -> 11791[label="",style="dashed", color="magenta", weight=3]; 11781 -> 11792[label="",style="dashed", color="magenta", weight=3]; 11782[label="wx4200",fontsize=16,color="green",shape="box"];11723[label="compare (Pos (Succ wx4000) * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11723 -> 11771[label="",style="solid", color="black", weight=3]; 11724[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];11724 -> 11772[label="",style="solid", color="black", weight=3]; 11725 -> 4[label="",style="dashed", color="red", weight=0]; 11725[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];11725 -> 11773[label="",style="dashed", color="magenta", weight=3]; 11725 -> 11774[label="",style="dashed", color="magenta", weight=3]; 11763[label="compare (Pos (Succ wx4000) * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11763 -> 11783[label="",style="solid", color="black", weight=3]; 11764[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];11764 -> 11784[label="",style="solid", color="black", weight=3]; 11765 -> 4[label="",style="dashed", color="red", weight=0]; 11765[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];11765 -> 11785[label="",style="dashed", color="magenta", weight=3]; 11765 -> 11786[label="",style="dashed", color="magenta", weight=3]; 7821[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7821 -> 8305[label="",style="solid", color="black", weight=3]; 7823 -> 2432[label="",style="dashed", color="red", weight=0]; 7823[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7823 -> 8306[label="",style="dashed", color="magenta", weight=3]; 7823 -> 8307[label="",style="dashed", color="magenta", weight=3]; 7822[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx524) == GT)",fontsize=16,color="burlywood",shape="triangle"];18037[label="wx524/Succ wx5240",fontsize=10,color="white",style="solid",shape="box"];7822 -> 18037[label="",style="solid", color="burlywood", weight=9]; 18037 -> 8308[label="",style="solid", color="burlywood", weight=3]; 18038[label="wx524/Zero",fontsize=10,color="white",style="solid",shape="box"];7822 -> 18038[label="",style="solid", color="burlywood", weight=9]; 18038 -> 8309[label="",style="solid", color="burlywood", weight=3]; 7824[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7824 -> 8310[label="",style="solid", color="black", weight=3]; 14578[label="compare (Pos (Succ wx4000) * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14578 -> 14607[label="",style="solid", color="black", weight=3]; 14579[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14579 -> 14608[label="",style="solid", color="black", weight=3]; 14580 -> 4[label="",style="dashed", color="red", weight=0]; 14580[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14580 -> 14609[label="",style="dashed", color="magenta", weight=3]; 14580 -> 14610[label="",style="dashed", color="magenta", weight=3]; 14602[label="compare (Pos (Succ wx4000) * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14602 -> 14628[label="",style="solid", color="black", weight=3]; 14603[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14603 -> 14629[label="",style="solid", color="black", weight=3]; 14604 -> 4[label="",style="dashed", color="red", weight=0]; 14604[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14604 -> 14630[label="",style="dashed", color="magenta", weight=3]; 14604 -> 14631[label="",style="dashed", color="magenta", weight=3]; 16250[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16250 -> 16278[label="",style="solid", color="black", weight=3]; 16251[label="Just wx31",fontsize=16,color="green",shape="box"];7829 -> 2432[label="",style="dashed", color="red", weight=0]; 7829[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7829 -> 8314[label="",style="dashed", color="magenta", weight=3]; 7829 -> 8315[label="",style="dashed", color="magenta", weight=3]; 7828[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx525) == GT)",fontsize=16,color="burlywood",shape="triangle"];18039[label="wx525/Succ wx5250",fontsize=10,color="white",style="solid",shape="box"];7828 -> 18039[label="",style="solid", color="burlywood", weight=9]; 18039 -> 8316[label="",style="solid", color="burlywood", weight=3]; 18040[label="wx525/Zero",fontsize=10,color="white",style="solid",shape="box"];7828 -> 18040[label="",style="solid", color="burlywood", weight=9]; 18040 -> 8317[label="",style="solid", color="burlywood", weight=3]; 14624[label="compare (Pos (Succ wx4000) * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14624 -> 14658[label="",style="solid", color="black", weight=3]; 14625[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14625 -> 14659[label="",style="solid", color="black", weight=3]; 14626 -> 4[label="",style="dashed", color="red", weight=0]; 14626[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];14626 -> 14660[label="",style="dashed", color="magenta", weight=3]; 14626 -> 14661[label="",style="dashed", color="magenta", weight=3]; 14655[label="compare (Pos (Succ wx4000) * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14655 -> 14689[label="",style="solid", color="black", weight=3]; 14656[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14656 -> 14690[label="",style="solid", color="black", weight=3]; 14657 -> 4[label="",style="dashed", color="red", weight=0]; 14657[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];14657 -> 14691[label="",style="dashed", color="magenta", weight=3]; 14657 -> 14692[label="",style="dashed", color="magenta", weight=3]; 16273[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16273 -> 16303[label="",style="solid", color="black", weight=3]; 16274[label="Just wx31",fontsize=16,color="green",shape="box"];7833[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7833 -> 8321[label="",style="solid", color="black", weight=3]; 7835 -> 2432[label="",style="dashed", color="red", weight=0]; 7835[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7835 -> 8322[label="",style="dashed", color="magenta", weight=3]; 7835 -> 8323[label="",style="dashed", color="magenta", weight=3]; 7834[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx526) == GT)",fontsize=16,color="burlywood",shape="triangle"];18041[label="wx526/Succ wx5260",fontsize=10,color="white",style="solid",shape="box"];7834 -> 18041[label="",style="solid", color="burlywood", weight=9]; 18041 -> 8324[label="",style="solid", color="burlywood", weight=3]; 18042[label="wx526/Zero",fontsize=10,color="white",style="solid",shape="box"];7834 -> 18042[label="",style="solid", color="burlywood", weight=9]; 18042 -> 8325[label="",style="solid", color="burlywood", weight=3]; 7836[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7836 -> 8326[label="",style="solid", color="black", weight=3]; 14686[label="compare (Pos (Succ wx4000) * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14686 -> 14721[label="",style="solid", color="black", weight=3]; 14687[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14687 -> 14722[label="",style="solid", color="black", weight=3]; 14688 -> 4[label="",style="dashed", color="red", weight=0]; 14688[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14688 -> 14723[label="",style="dashed", color="magenta", weight=3]; 14688 -> 14724[label="",style="dashed", color="magenta", weight=3]; 14718[label="compare (Pos (Succ wx4000) * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14718 -> 14748[label="",style="solid", color="black", weight=3]; 14719[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14719 -> 14749[label="",style="solid", color="black", weight=3]; 14720 -> 4[label="",style="dashed", color="red", weight=0]; 14720[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14720 -> 14750[label="",style="dashed", color="magenta", weight=3]; 14720 -> 14751[label="",style="dashed", color="magenta", weight=3]; 7840 -> 2432[label="",style="dashed", color="red", weight=0]; 7840[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7840 -> 8329[label="",style="dashed", color="magenta", weight=3]; 7840 -> 8330[label="",style="dashed", color="magenta", weight=3]; 7839[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx527) == GT)",fontsize=16,color="burlywood",shape="triangle"];18043[label="wx527/Succ wx5270",fontsize=10,color="white",style="solid",shape="box"];7839 -> 18043[label="",style="solid", color="burlywood", weight=9]; 18043 -> 8331[label="",style="solid", color="burlywood", weight=3]; 18044[label="wx527/Zero",fontsize=10,color="white",style="solid",shape="box"];7839 -> 18044[label="",style="solid", color="burlywood", weight=9]; 18044 -> 8332[label="",style="solid", color="burlywood", weight=3]; 14745[label="compare (Pos Zero * Neg (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14745 -> 14770[label="",style="solid", color="black", weight=3]; 14746 -> 11308[label="",style="dashed", color="red", weight=0]; 14746[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="magenta"];14746 -> 14771[label="",style="dashed", color="magenta", weight=3]; 14746 -> 14772[label="",style="dashed", color="magenta", weight=3]; 14746 -> 14773[label="",style="dashed", color="magenta", weight=3]; 14746 -> 14774[label="",style="dashed", color="magenta", weight=3]; 14746 -> 14775[label="",style="dashed", color="magenta", weight=3]; 14746 -> 14776[label="",style="dashed", color="magenta", weight=3]; 14747 -> 4[label="",style="dashed", color="red", weight=0]; 14747[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];14747 -> 14777[label="",style="dashed", color="magenta", weight=3]; 14747 -> 14778[label="",style="dashed", color="magenta", weight=3]; 14767[label="compare (Pos Zero * Neg (Succ wx30100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14767 -> 14813[label="",style="solid", color="black", weight=3]; 14768 -> 11308[label="",style="dashed", color="red", weight=0]; 14768[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="magenta"];14768 -> 14814[label="",style="dashed", color="magenta", weight=3]; 14768 -> 14815[label="",style="dashed", color="magenta", weight=3]; 14768 -> 14816[label="",style="dashed", color="magenta", weight=3]; 14768 -> 14817[label="",style="dashed", color="magenta", weight=3]; 14768 -> 14818[label="",style="dashed", color="magenta", weight=3]; 14768 -> 14819[label="",style="dashed", color="magenta", weight=3]; 14769 -> 4[label="",style="dashed", color="red", weight=0]; 14769[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];14769 -> 14820[label="",style="dashed", color="magenta", weight=3]; 14769 -> 14821[label="",style="dashed", color="magenta", weight=3]; 7843[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4550)) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7843 -> 8335[label="",style="solid", color="black", weight=3]; 7844[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7844 -> 8336[label="",style="solid", color="black", weight=3]; 7846 -> 2432[label="",style="dashed", color="red", weight=0]; 7846[label="primMulNat wx2400 (Succ wx19)",fontsize=16,color="magenta"];7846 -> 8337[label="",style="dashed", color="magenta", weight=3]; 7846 -> 8338[label="",style="dashed", color="magenta", weight=3]; 7845[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% wx241) (primCmpInt (Neg wx528) (Pos Zero * wx241) == GT)",fontsize=16,color="burlywood",shape="triangle"];18045[label="wx528/Succ wx5280",fontsize=10,color="white",style="solid",shape="box"];7845 -> 18045[label="",style="solid", color="burlywood", weight=9]; 18045 -> 8339[label="",style="solid", color="burlywood", weight=3]; 18046[label="wx528/Zero",fontsize=10,color="white",style="solid",shape="box"];7845 -> 18046[label="",style="solid", color="burlywood", weight=9]; 18046 -> 8340[label="",style="solid", color="burlywood", weight=3]; 7848 -> 2432[label="",style="dashed", color="red", weight=0]; 7848[label="primMulNat wx2400 (Succ wx19)",fontsize=16,color="magenta"];7848 -> 8341[label="",style="dashed", color="magenta", weight=3]; 7848 -> 8342[label="",style="dashed", color="magenta", weight=3]; 7847[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% wx241) (primCmpInt (Pos wx529) (Pos Zero * wx241) == GT)",fontsize=16,color="burlywood",shape="triangle"];18047[label="wx529/Succ wx5290",fontsize=10,color="white",style="solid",shape="box"];7847 -> 18047[label="",style="solid", color="burlywood", weight=9]; 18047 -> 8343[label="",style="solid", color="burlywood", weight=3]; 18048[label="wx529/Zero",fontsize=10,color="white",style="solid",shape="box"];7847 -> 18048[label="",style="solid", color="burlywood", weight=9]; 18048 -> 8344[label="",style="solid", color="burlywood", weight=3]; 14841[label="compare (Pos Zero * Neg (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14841 -> 14867[label="",style="solid", color="black", weight=3]; 14842[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14842 -> 14868[label="",style="solid", color="black", weight=3]; 14843 -> 4[label="",style="dashed", color="red", weight=0]; 14843[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14843 -> 14869[label="",style="dashed", color="magenta", weight=3]; 14843 -> 14870[label="",style="dashed", color="magenta", weight=3]; 14864[label="compare (Pos Zero * Neg (Succ wx30100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14864 -> 14892[label="",style="solid", color="black", weight=3]; 14865[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14865 -> 14893[label="",style="solid", color="black", weight=3]; 14866 -> 4[label="",style="dashed", color="red", weight=0]; 14866[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14866 -> 14894[label="",style="dashed", color="magenta", weight=3]; 14866 -> 14895[label="",style="dashed", color="magenta", weight=3]; 11986[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11986 -> 12009[label="",style="solid", color="black", weight=3]; 11987[label="Just wx31",fontsize=16,color="green",shape="box"];7852[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4560)) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7852 -> 8349[label="",style="solid", color="black", weight=3]; 7853[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7853 -> 8350[label="",style="solid", color="black", weight=3]; 14889[label="compare (Pos Zero * Neg (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14889 -> 14923[label="",style="solid", color="black", weight=3]; 14890 -> 11308[label="",style="dashed", color="red", weight=0]; 14890[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="magenta"];14890 -> 14924[label="",style="dashed", color="magenta", weight=3]; 14890 -> 14925[label="",style="dashed", color="magenta", weight=3]; 14890 -> 14926[label="",style="dashed", color="magenta", weight=3]; 14890 -> 14927[label="",style="dashed", color="magenta", weight=3]; 14890 -> 14928[label="",style="dashed", color="magenta", weight=3]; 14890 -> 14929[label="",style="dashed", color="magenta", weight=3]; 14891 -> 4[label="",style="dashed", color="red", weight=0]; 14891[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];14891 -> 14930[label="",style="dashed", color="magenta", weight=3]; 14891 -> 14931[label="",style="dashed", color="magenta", weight=3]; 14920[label="compare (Pos Zero * Neg (Succ wx30100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14920 -> 14953[label="",style="solid", color="black", weight=3]; 14921 -> 11308[label="",style="dashed", color="red", weight=0]; 14921[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="magenta"];14921 -> 14954[label="",style="dashed", color="magenta", weight=3]; 14921 -> 14955[label="",style="dashed", color="magenta", weight=3]; 14921 -> 14956[label="",style="dashed", color="magenta", weight=3]; 14921 -> 14957[label="",style="dashed", color="magenta", weight=3]; 14921 -> 14958[label="",style="dashed", color="magenta", weight=3]; 14921 -> 14959[label="",style="dashed", color="magenta", weight=3]; 14922 -> 4[label="",style="dashed", color="red", weight=0]; 14922[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];14922 -> 14960[label="",style="dashed", color="magenta", weight=3]; 14922 -> 14961[label="",style="dashed", color="magenta", weight=3]; 12004[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12004 -> 12036[label="",style="solid", color="black", weight=3]; 12005[label="Just wx31",fontsize=16,color="green",shape="box"];7857[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4570)) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7857 -> 8355[label="",style="solid", color="black", weight=3]; 7858[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7858 -> 8356[label="",style="solid", color="black", weight=3]; 11787[label="primCmpInt (Neg (Succ wx7560)) (primMulInt (Neg Zero) (Pos (Succ wx4200))) == GT",fontsize=16,color="black",shape="box"];11787 -> 11797[label="",style="solid", color="black", weight=3]; 11788[label="primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos (Succ wx4200))) == GT",fontsize=16,color="black",shape="box"];11788 -> 11798[label="",style="solid", color="black", weight=3]; 7861[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4590)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7861 -> 8361[label="",style="solid", color="black", weight=3]; 7862[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7862 -> 8362[label="",style="solid", color="black", weight=3]; 14950[label="compare (Pos Zero * Neg (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14950 -> 14990[label="",style="solid", color="black", weight=3]; 14951[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14951 -> 14991[label="",style="solid", color="black", weight=3]; 14952 -> 4[label="",style="dashed", color="red", weight=0]; 14952[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14952 -> 14992[label="",style="dashed", color="magenta", weight=3]; 14952 -> 14993[label="",style="dashed", color="magenta", weight=3]; 14987[label="compare (Pos Zero * Neg (Succ wx30100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14987 -> 15017[label="",style="solid", color="black", weight=3]; 14988[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];14988 -> 15018[label="",style="solid", color="black", weight=3]; 14989 -> 4[label="",style="dashed", color="red", weight=0]; 14989[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];14989 -> 15019[label="",style="dashed", color="magenta", weight=3]; 14989 -> 15020[label="",style="dashed", color="magenta", weight=3]; 7865[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4600)) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7865 -> 8365[label="",style="solid", color="black", weight=3]; 7866[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7866 -> 8366[label="",style="solid", color="black", weight=3]; 7867 -> 8367[label="",style="dashed", color="red", weight=0]; 7867[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg (Succ wx4610)) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7867 -> 8368[label="",style="dashed", color="magenta", weight=3]; 7868 -> 8369[label="",style="dashed", color="red", weight=0]; 7868[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7868 -> 8370[label="",style="dashed", color="magenta", weight=3]; 7869[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4620)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7869 -> 8371[label="",style="solid", color="black", weight=3]; 7870[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7870 -> 8372[label="",style="solid", color="black", weight=3]; 12006[label="compare (Pos Zero * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12006 -> 12037[label="",style="solid", color="black", weight=3]; 12007[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12007 -> 12038[label="",style="solid", color="black", weight=3]; 12008 -> 4[label="",style="dashed", color="red", weight=0]; 12008[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];12008 -> 12039[label="",style="dashed", color="magenta", weight=3]; 12008 -> 12040[label="",style="dashed", color="magenta", weight=3]; 12033[label="compare (Pos Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12033 -> 12047[label="",style="solid", color="black", weight=3]; 12034[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12034 -> 12048[label="",style="solid", color="black", weight=3]; 12035 -> 4[label="",style="dashed", color="red", weight=0]; 12035[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];12035 -> 12049[label="",style="dashed", color="magenta", weight=3]; 12035 -> 12050[label="",style="dashed", color="magenta", weight=3]; 7873[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7873 -> 8375[label="",style="solid", color="black", weight=3]; 7875 -> 2432[label="",style="dashed", color="red", weight=0]; 7875[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7875 -> 8376[label="",style="dashed", color="magenta", weight=3]; 7875 -> 8377[label="",style="dashed", color="magenta", weight=3]; 7874[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx530) == GT)",fontsize=16,color="burlywood",shape="triangle"];18049[label="wx530/Succ wx5300",fontsize=10,color="white",style="solid",shape="box"];7874 -> 18049[label="",style="solid", color="burlywood", weight=9]; 18049 -> 8378[label="",style="solid", color="burlywood", weight=3]; 18050[label="wx530/Zero",fontsize=10,color="white",style="solid",shape="box"];7874 -> 18050[label="",style="solid", color="burlywood", weight=9]; 18050 -> 8379[label="",style="solid", color="burlywood", weight=3]; 7876[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7876 -> 8380[label="",style="solid", color="black", weight=3]; 15014[label="compare (Pos Zero * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15014 -> 15048[label="",style="solid", color="black", weight=3]; 15015[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15015 -> 15049[label="",style="solid", color="black", weight=3]; 15016 -> 4[label="",style="dashed", color="red", weight=0]; 15016[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];15016 -> 15050[label="",style="dashed", color="magenta", weight=3]; 15016 -> 15051[label="",style="dashed", color="magenta", weight=3]; 15045[label="compare (Pos Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15045 -> 15076[label="",style="solid", color="black", weight=3]; 15046[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15046 -> 15077[label="",style="solid", color="black", weight=3]; 15047 -> 4[label="",style="dashed", color="red", weight=0]; 15047[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];15047 -> 15078[label="",style="dashed", color="magenta", weight=3]; 15047 -> 15079[label="",style="dashed", color="magenta", weight=3]; 12095[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12095 -> 12123[label="",style="solid", color="black", weight=3]; 12096[label="Just wx31",fontsize=16,color="green",shape="box"];7880[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7880 -> 8384[label="",style="solid", color="black", weight=3]; 7882 -> 2432[label="",style="dashed", color="red", weight=0]; 7882[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7882 -> 8385[label="",style="dashed", color="magenta", weight=3]; 7882 -> 8386[label="",style="dashed", color="magenta", weight=3]; 7881[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx531) == GT)",fontsize=16,color="burlywood",shape="triangle"];18051[label="wx531/Succ wx5310",fontsize=10,color="white",style="solid",shape="box"];7881 -> 18051[label="",style="solid", color="burlywood", weight=9]; 18051 -> 8387[label="",style="solid", color="burlywood", weight=3]; 18052[label="wx531/Zero",fontsize=10,color="white",style="solid",shape="box"];7881 -> 18052[label="",style="solid", color="burlywood", weight=9]; 18052 -> 8388[label="",style="solid", color="burlywood", weight=3]; 7883[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7883 -> 8389[label="",style="solid", color="black", weight=3]; 15073[label="compare (Pos Zero * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15073 -> 15131[label="",style="solid", color="black", weight=3]; 15074 -> 11308[label="",style="dashed", color="red", weight=0]; 15074[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="magenta"];15074 -> 15132[label="",style="dashed", color="magenta", weight=3]; 15074 -> 15133[label="",style="dashed", color="magenta", weight=3]; 15074 -> 15134[label="",style="dashed", color="magenta", weight=3]; 15074 -> 15135[label="",style="dashed", color="magenta", weight=3]; 15074 -> 15136[label="",style="dashed", color="magenta", weight=3]; 15074 -> 15137[label="",style="dashed", color="magenta", weight=3]; 15075 -> 4[label="",style="dashed", color="red", weight=0]; 15075[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];15075 -> 15138[label="",style="dashed", color="magenta", weight=3]; 15075 -> 15139[label="",style="dashed", color="magenta", weight=3]; 15128[label="compare (Pos Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15128 -> 15164[label="",style="solid", color="black", weight=3]; 15129 -> 11308[label="",style="dashed", color="red", weight=0]; 15129[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="magenta"];15129 -> 15165[label="",style="dashed", color="magenta", weight=3]; 15129 -> 15166[label="",style="dashed", color="magenta", weight=3]; 15129 -> 15167[label="",style="dashed", color="magenta", weight=3]; 15129 -> 15168[label="",style="dashed", color="magenta", weight=3]; 15129 -> 15169[label="",style="dashed", color="magenta", weight=3]; 15129 -> 15170[label="",style="dashed", color="magenta", weight=3]; 15130 -> 4[label="",style="dashed", color="red", weight=0]; 15130[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];15130 -> 15171[label="",style="dashed", color="magenta", weight=3]; 15130 -> 15172[label="",style="dashed", color="magenta", weight=3]; 12172[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12172 -> 12204[label="",style="solid", color="black", weight=3]; 12173[label="Just wx31",fontsize=16,color="green",shape="box"];7887[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7887 -> 8393[label="",style="solid", color="black", weight=3]; 7889 -> 2432[label="",style="dashed", color="red", weight=0]; 7889[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7889 -> 8394[label="",style="dashed", color="magenta", weight=3]; 7889 -> 8395[label="",style="dashed", color="magenta", weight=3]; 7888[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx532) == GT)",fontsize=16,color="burlywood",shape="triangle"];18053[label="wx532/Succ wx5320",fontsize=10,color="white",style="solid",shape="box"];7888 -> 18053[label="",style="solid", color="burlywood", weight=9]; 18053 -> 8396[label="",style="solid", color="burlywood", weight=3]; 18054[label="wx532/Zero",fontsize=10,color="white",style="solid",shape="box"];7888 -> 18054[label="",style="solid", color="burlywood", weight=9]; 18054 -> 8397[label="",style="solid", color="burlywood", weight=3]; 7890[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7890 -> 8398[label="",style="solid", color="black", weight=3]; 12150[label="compare (Pos Zero * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12150 -> 12177[label="",style="solid", color="black", weight=3]; 12151[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12151 -> 12178[label="",style="solid", color="black", weight=3]; 12152 -> 4[label="",style="dashed", color="red", weight=0]; 12152[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];12152 -> 12179[label="",style="dashed", color="magenta", weight=3]; 12152 -> 12180[label="",style="dashed", color="magenta", weight=3]; 12174[label="compare (Pos Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12174 -> 12205[label="",style="solid", color="black", weight=3]; 12175[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12175 -> 12206[label="",style="solid", color="black", weight=3]; 12176 -> 4[label="",style="dashed", color="red", weight=0]; 12176[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];12176 -> 12207[label="",style="dashed", color="magenta", weight=3]; 12176 -> 12208[label="",style="dashed", color="magenta", weight=3]; 7893[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7893 -> 8401[label="",style="solid", color="black", weight=3]; 7895 -> 2432[label="",style="dashed", color="red", weight=0]; 7895[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7895 -> 8402[label="",style="dashed", color="magenta", weight=3]; 7895 -> 8403[label="",style="dashed", color="magenta", weight=3]; 7894[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx533) == GT)",fontsize=16,color="burlywood",shape="triangle"];18055[label="wx533/Succ wx5330",fontsize=10,color="white",style="solid",shape="box"];7894 -> 18055[label="",style="solid", color="burlywood", weight=9]; 18055 -> 8404[label="",style="solid", color="burlywood", weight=3]; 18056[label="wx533/Zero",fontsize=10,color="white",style="solid",shape="box"];7894 -> 18056[label="",style="solid", color="burlywood", weight=9]; 18056 -> 8405[label="",style="solid", color="burlywood", weight=3]; 7896[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7896 -> 8406[label="",style="solid", color="black", weight=3]; 12284[label="primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Pos (Succ wx5400) * Pos (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12284 -> 12314[label="",style="solid", color="black", weight=3]; 12285[label="Just wx56",fontsize=16,color="green",shape="box"];12373[label="wx5400",fontsize=16,color="green",shape="box"];12374 -> 2432[label="",style="dashed", color="red", weight=0]; 12374[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];12374 -> 12408[label="",style="dashed", color="magenta", weight=3]; 12374 -> 12409[label="",style="dashed", color="magenta", weight=3]; 7902[label="Succ wx60",fontsize=16,color="green",shape="box"];7903[label="wx55",fontsize=16,color="green",shape="box"];7904[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg (Succ wx5010)) (Pos Zero * Pos (Succ wx6100)) == GT)",fontsize=16,color="black",shape="box"];7904 -> 8411[label="",style="solid", color="black", weight=3]; 7905[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Pos Zero * Pos (Succ wx6100)) == GT)",fontsize=16,color="black",shape="box"];7905 -> 8412[label="",style="solid", color="black", weight=3]; 7906[label="Succ wx60",fontsize=16,color="green",shape="box"];7907[label="wx55",fontsize=16,color="green",shape="box"];7908[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg (Succ wx5020)) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7908 -> 8413[label="",style="solid", color="black", weight=3]; 7909[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero * Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7909 -> 8414[label="",style="solid", color="black", weight=3]; 12344[label="primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Pos (Succ wx5400) * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12344 -> 12375[label="",style="solid", color="black", weight=3]; 12345[label="Just wx56",fontsize=16,color="green",shape="box"];10473 -> 2432[label="",style="dashed", color="red", weight=0]; 10473[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];10473 -> 10478[label="",style="dashed", color="magenta", weight=3]; 10473 -> 10479[label="",style="dashed", color="magenta", weight=3]; 10472[label="primCmpInt (Neg wx686) (Pos (Succ wx5400) * Neg Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];18057[label="wx686/Succ wx6860",fontsize=10,color="white",style="solid",shape="box"];10472 -> 18057[label="",style="solid", color="burlywood", weight=9]; 18057 -> 10480[label="",style="solid", color="burlywood", weight=3]; 18058[label="wx686/Zero",fontsize=10,color="white",style="solid",shape="box"];10472 -> 18058[label="",style="solid", color="burlywood", weight=9]; 18058 -> 10481[label="",style="solid", color="burlywood", weight=3]; 12431 -> 2432[label="",style="dashed", color="red", weight=0]; 12431[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];12431 -> 12439[label="",style="dashed", color="magenta", weight=3]; 12431 -> 12440[label="",style="dashed", color="magenta", weight=3]; 7919[label="Succ wx60",fontsize=16,color="green",shape="box"];7920[label="wx55",fontsize=16,color="green",shape="box"];12406[label="primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Neg (Succ wx5400) * Pos (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12406 -> 12443[label="",style="solid", color="black", weight=3]; 12407[label="Just wx56",fontsize=16,color="green",shape="box"];10496 -> 2432[label="",style="dashed", color="red", weight=0]; 10496[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];10496 -> 10510[label="",style="dashed", color="magenta", weight=3]; 10496 -> 10511[label="",style="dashed", color="magenta", weight=3]; 10497[label="wx5400",fontsize=16,color="green",shape="box"];12470[label="wx6100",fontsize=16,color="green",shape="box"];12471 -> 2432[label="",style="dashed", color="red", weight=0]; 12471[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];12471 -> 12490[label="",style="dashed", color="magenta", weight=3]; 12471 -> 12491[label="",style="dashed", color="magenta", weight=3]; 9693 -> 2432[label="",style="dashed", color="red", weight=0]; 9693[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];9693 -> 9696[label="",style="dashed", color="magenta", weight=3]; 9693 -> 9697[label="",style="dashed", color="magenta", weight=3]; 12437[label="primCmpInt (primMulInt (Neg (Succ wx60)) (Pos (Succ wx55))) (Neg (Succ wx5400) * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12437 -> 12472[label="",style="solid", color="black", weight=3]; 12438[label="Just wx56",fontsize=16,color="green",shape="box"];12530 -> 2432[label="",style="dashed", color="red", weight=0]; 12530[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];12530 -> 12536[label="",style="dashed", color="magenta", weight=3]; 12530 -> 12537[label="",style="dashed", color="magenta", weight=3]; 12529[label="primCmpInt (Neg wx792) (Neg (Succ wx5400) * Neg Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];18059[label="wx792/Succ wx7920",fontsize=10,color="white",style="solid",shape="box"];12529 -> 18059[label="",style="solid", color="burlywood", weight=9]; 18059 -> 12538[label="",style="solid", color="burlywood", weight=3]; 18060[label="wx792/Zero",fontsize=10,color="white",style="solid",shape="box"];12529 -> 18060[label="",style="solid", color="burlywood", weight=9]; 18060 -> 12539[label="",style="solid", color="burlywood", weight=3]; 12588 -> 2432[label="",style="dashed", color="red", weight=0]; 12588[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];12588 -> 12614[label="",style="dashed", color="magenta", weight=3]; 12588 -> 12615[label="",style="dashed", color="magenta", weight=3]; 12589[label="wx6100",fontsize=16,color="green",shape="box"];12636 -> 2432[label="",style="dashed", color="red", weight=0]; 12636[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];12636 -> 12643[label="",style="dashed", color="magenta", weight=3]; 12636 -> 12644[label="",style="dashed", color="magenta", weight=3]; 12635[label="primCmpInt (Neg wx797) (Neg Zero * Neg Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];18061[label="wx797/Succ wx7970",fontsize=10,color="white",style="solid",shape="box"];12635 -> 18061[label="",style="solid", color="burlywood", weight=9]; 18061 -> 12645[label="",style="solid", color="burlywood", weight=3]; 18062[label="wx797/Zero",fontsize=10,color="white",style="solid",shape="box"];12635 -> 18062[label="",style="solid", color="burlywood", weight=9]; 18062 -> 12646[label="",style="solid", color="burlywood", weight=3]; 12590[label="compare (Neg (Succ wx4000) * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12590 -> 12616[label="",style="solid", color="black", weight=3]; 12591[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12591 -> 12617[label="",style="solid", color="black", weight=3]; 12592 -> 4[label="",style="dashed", color="red", weight=0]; 12592[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];12592 -> 12618[label="",style="dashed", color="magenta", weight=3]; 12592 -> 12619[label="",style="dashed", color="magenta", weight=3]; 12611[label="compare (Neg (Succ wx4000) * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12611 -> 12647[label="",style="solid", color="black", weight=3]; 12612[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12612 -> 12648[label="",style="solid", color="black", weight=3]; 12613 -> 4[label="",style="dashed", color="red", weight=0]; 12613[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];12613 -> 12649[label="",style="dashed", color="magenta", weight=3]; 12613 -> 12650[label="",style="dashed", color="magenta", weight=3]; 7949[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7949 -> 8439[label="",style="solid", color="black", weight=3]; 7951 -> 2432[label="",style="dashed", color="red", weight=0]; 7951[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7951 -> 8440[label="",style="dashed", color="magenta", weight=3]; 7951 -> 8441[label="",style="dashed", color="magenta", weight=3]; 7950[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx534) == GT)",fontsize=16,color="burlywood",shape="triangle"];18063[label="wx534/Succ wx5340",fontsize=10,color="white",style="solid",shape="box"];7950 -> 18063[label="",style="solid", color="burlywood", weight=9]; 18063 -> 8442[label="",style="solid", color="burlywood", weight=3]; 18064[label="wx534/Zero",fontsize=10,color="white",style="solid",shape="box"];7950 -> 18064[label="",style="solid", color="burlywood", weight=9]; 18064 -> 8443[label="",style="solid", color="burlywood", weight=3]; 7952[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7952 -> 8444[label="",style="solid", color="black", weight=3]; 12637[label="compare (Neg (Succ wx4000) * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12637 -> 12671[label="",style="solid", color="black", weight=3]; 12638[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12638 -> 12672[label="",style="solid", color="black", weight=3]; 12639 -> 4[label="",style="dashed", color="red", weight=0]; 12639[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];12639 -> 12673[label="",style="dashed", color="magenta", weight=3]; 12639 -> 12674[label="",style="dashed", color="magenta", weight=3]; 12640[label="compare (Neg (Succ wx4000) * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12640 -> 12675[label="",style="solid", color="black", weight=3]; 12641[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12641 -> 12676[label="",style="solid", color="black", weight=3]; 12642 -> 4[label="",style="dashed", color="red", weight=0]; 12642[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];12642 -> 12677[label="",style="dashed", color="magenta", weight=3]; 12642 -> 12678[label="",style="dashed", color="magenta", weight=3]; 12756[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12756 -> 12790[label="",style="solid", color="black", weight=3]; 12757[label="Just wx31",fontsize=16,color="green",shape="box"];7956[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7956 -> 8448[label="",style="solid", color="black", weight=3]; 7958 -> 2432[label="",style="dashed", color="red", weight=0]; 7958[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7958 -> 8449[label="",style="dashed", color="magenta", weight=3]; 7958 -> 8450[label="",style="dashed", color="magenta", weight=3]; 7957[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx535) == GT)",fontsize=16,color="burlywood",shape="triangle"];18065[label="wx535/Succ wx5350",fontsize=10,color="white",style="solid",shape="box"];7957 -> 18065[label="",style="solid", color="burlywood", weight=9]; 18065 -> 8451[label="",style="solid", color="burlywood", weight=3]; 18066[label="wx535/Zero",fontsize=10,color="white",style="solid",shape="box"];7957 -> 18066[label="",style="solid", color="burlywood", weight=9]; 18066 -> 8452[label="",style="solid", color="burlywood", weight=3]; 7959[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7959 -> 8453[label="",style="solid", color="black", weight=3]; 12729[label="compare (Neg (Succ wx4000) * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12729 -> 12761[label="",style="solid", color="black", weight=3]; 12730[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12730 -> 12762[label="",style="solid", color="black", weight=3]; 12731 -> 4[label="",style="dashed", color="red", weight=0]; 12731[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];12731 -> 12763[label="",style="dashed", color="magenta", weight=3]; 12731 -> 12764[label="",style="dashed", color="magenta", weight=3]; 12758[label="compare (Neg (Succ wx4000) * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12758 -> 12791[label="",style="solid", color="black", weight=3]; 12759[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12759 -> 12792[label="",style="solid", color="black", weight=3]; 12760 -> 4[label="",style="dashed", color="red", weight=0]; 12760[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];12760 -> 12793[label="",style="dashed", color="magenta", weight=3]; 12760 -> 12794[label="",style="dashed", color="magenta", weight=3]; 12851[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12851 -> 12899[label="",style="solid", color="black", weight=3]; 12852[label="Just wx31",fontsize=16,color="green",shape="box"];7963[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7963 -> 8457[label="",style="solid", color="black", weight=3]; 7965 -> 2432[label="",style="dashed", color="red", weight=0]; 7965[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7965 -> 8458[label="",style="dashed", color="magenta", weight=3]; 7965 -> 8459[label="",style="dashed", color="magenta", weight=3]; 7964[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx536) == GT)",fontsize=16,color="burlywood",shape="triangle"];18067[label="wx536/Succ wx5360",fontsize=10,color="white",style="solid",shape="box"];7964 -> 18067[label="",style="solid", color="burlywood", weight=9]; 18067 -> 8460[label="",style="solid", color="burlywood", weight=3]; 18068[label="wx536/Zero",fontsize=10,color="white",style="solid",shape="box"];7964 -> 18068[label="",style="solid", color="burlywood", weight=9]; 18068 -> 8461[label="",style="solid", color="burlywood", weight=3]; 7966[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];7966 -> 8462[label="",style="solid", color="black", weight=3]; 12813[label="compare (Neg (Succ wx4000) * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12813 -> 12856[label="",style="solid", color="black", weight=3]; 12814[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12814 -> 12857[label="",style="solid", color="black", weight=3]; 12815 -> 4[label="",style="dashed", color="red", weight=0]; 12815[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];12815 -> 12858[label="",style="dashed", color="magenta", weight=3]; 12815 -> 12859[label="",style="dashed", color="magenta", weight=3]; 12853[label="compare (Neg (Succ wx4000) * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12853 -> 12900[label="",style="solid", color="black", weight=3]; 12854[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];12854 -> 12901[label="",style="solid", color="black", weight=3]; 12855 -> 4[label="",style="dashed", color="red", weight=0]; 12855[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];12855 -> 12902[label="",style="dashed", color="magenta", weight=3]; 12855 -> 12903[label="",style="dashed", color="magenta", weight=3]; 7969[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7969 -> 8465[label="",style="solid", color="black", weight=3]; 7971 -> 2432[label="",style="dashed", color="red", weight=0]; 7971[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];7971 -> 8466[label="",style="dashed", color="magenta", weight=3]; 7971 -> 8467[label="",style="dashed", color="magenta", weight=3]; 7970[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx537) == GT)",fontsize=16,color="burlywood",shape="triangle"];18069[label="wx537/Succ wx5370",fontsize=10,color="white",style="solid",shape="box"];7970 -> 18069[label="",style="solid", color="burlywood", weight=9]; 18069 -> 8468[label="",style="solid", color="burlywood", weight=3]; 18070[label="wx537/Zero",fontsize=10,color="white",style="solid",shape="box"];7970 -> 18070[label="",style="solid", color="burlywood", weight=9]; 18070 -> 8469[label="",style="solid", color="burlywood", weight=3]; 7972[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];7972 -> 8470[label="",style="solid", color="black", weight=3]; 15161[label="compare (Neg Zero * Pos (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15161 -> 15202[label="",style="solid", color="black", weight=3]; 15162[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15162 -> 15203[label="",style="solid", color="black", weight=3]; 15163 -> 4[label="",style="dashed", color="red", weight=0]; 15163[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];15163 -> 15204[label="",style="dashed", color="magenta", weight=3]; 15163 -> 15205[label="",style="dashed", color="magenta", weight=3]; 15199[label="compare (Neg Zero * Pos (Succ wx30100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15199 -> 15227[label="",style="solid", color="black", weight=3]; 15200[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15200 -> 15228[label="",style="solid", color="black", weight=3]; 15201 -> 4[label="",style="dashed", color="red", weight=0]; 15201[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];15201 -> 15229[label="",style="dashed", color="magenta", weight=3]; 15201 -> 15230[label="",style="dashed", color="magenta", weight=3]; 7975[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4630)) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7975 -> 8473[label="",style="solid", color="black", weight=3]; 7976[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7976 -> 8474[label="",style="solid", color="black", weight=3]; 7977 -> 8475[label="",style="dashed", color="red", weight=0]; 7977[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg (Succ wx4640)) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7977 -> 8476[label="",style="dashed", color="magenta", weight=3]; 7978 -> 8477[label="",style="dashed", color="red", weight=0]; 7978[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT)",fontsize=16,color="magenta"];7978 -> 8478[label="",style="dashed", color="magenta", weight=3]; 7979[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4650)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7979 -> 8479[label="",style="solid", color="black", weight=3]; 7980[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7980 -> 8480[label="",style="solid", color="black", weight=3]; 15224[label="compare (Neg Zero * Pos (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15224 -> 15254[label="",style="solid", color="black", weight=3]; 15225[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15225 -> 15255[label="",style="solid", color="black", weight=3]; 15226 -> 4[label="",style="dashed", color="red", weight=0]; 15226[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];15226 -> 15256[label="",style="dashed", color="magenta", weight=3]; 15226 -> 15257[label="",style="dashed", color="magenta", weight=3]; 15251[label="compare (Neg Zero * Pos (Succ wx30100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15251 -> 15280[label="",style="solid", color="black", weight=3]; 15252[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15252 -> 15281[label="",style="solid", color="black", weight=3]; 15253 -> 4[label="",style="dashed", color="red", weight=0]; 15253[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];15253 -> 15282[label="",style="dashed", color="magenta", weight=3]; 15253 -> 15283[label="",style="dashed", color="magenta", weight=3]; 12981[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12981 -> 13014[label="",style="solid", color="black", weight=3]; 12982[label="Just wx31",fontsize=16,color="green",shape="box"];7984[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4660)) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7984 -> 8485[label="",style="solid", color="black", weight=3]; 7985[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7985 -> 8486[label="",style="solid", color="black", weight=3]; 12473[label="primCmpInt (Neg (Succ wx7880)) (primMulInt (Pos Zero) (Neg (Succ wx6100))) == GT",fontsize=16,color="black",shape="box"];12473 -> 12499[label="",style="solid", color="black", weight=3]; 12474[label="primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg (Succ wx6100))) == GT",fontsize=16,color="black",shape="box"];12474 -> 12500[label="",style="solid", color="black", weight=3]; 7988[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 (primCmpInt (Neg (Succ wx4900)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7988 -> 8491[label="",style="solid", color="black", weight=3]; 7989[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];7989 -> 8492[label="",style="solid", color="black", weight=3]; 15277[label="compare (Neg Zero * Pos (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15277 -> 15307[label="",style="solid", color="black", weight=3]; 15278[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15278 -> 15308[label="",style="solid", color="black", weight=3]; 15279 -> 4[label="",style="dashed", color="red", weight=0]; 15279[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];15279 -> 15309[label="",style="dashed", color="magenta", weight=3]; 15279 -> 15310[label="",style="dashed", color="magenta", weight=3]; 15304[label="compare (Neg Zero * Pos (Succ wx30100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15304 -> 15334[label="",style="solid", color="black", weight=3]; 15305[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15305 -> 15335[label="",style="solid", color="black", weight=3]; 15306 -> 4[label="",style="dashed", color="red", weight=0]; 15306[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];15306 -> 15336[label="",style="dashed", color="magenta", weight=3]; 15306 -> 15337[label="",style="dashed", color="magenta", weight=3]; 13035[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13035 -> 13065[label="",style="solid", color="black", weight=3]; 13036[label="Just wx31",fontsize=16,color="green",shape="box"];7993[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg (Succ wx4690)) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7993 -> 8497[label="",style="solid", color="black", weight=3]; 7994[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];7994 -> 8498[label="",style="solid", color="black", weight=3]; 9327[label="primCmpInt (Neg (Succ wx6110)) (primMulInt (Neg Zero) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];9327 -> 9339[label="",style="solid", color="black", weight=3]; 9328[label="primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];9328 -> 9340[label="",style="solid", color="black", weight=3]; 15331[label="compare (Neg Zero * Pos (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15331 -> 15363[label="",style="solid", color="black", weight=3]; 15332[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15332 -> 15364[label="",style="solid", color="black", weight=3]; 15333 -> 4[label="",style="dashed", color="red", weight=0]; 15333[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];15333 -> 15365[label="",style="dashed", color="magenta", weight=3]; 15333 -> 15366[label="",style="dashed", color="magenta", weight=3]; 15360[label="compare (Neg Zero * Pos (Succ wx30100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15360 -> 15390[label="",style="solid", color="black", weight=3]; 15361[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15361 -> 15391[label="",style="solid", color="black", weight=3]; 15362 -> 4[label="",style="dashed", color="red", weight=0]; 15362[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];15362 -> 15392[label="",style="dashed", color="magenta", weight=3]; 15362 -> 15393[label="",style="dashed", color="magenta", weight=3]; 8001[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4720)) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8001 -> 8507[label="",style="solid", color="black", weight=3]; 8002[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8002 -> 8508[label="",style="solid", color="black", weight=3]; 10550[label="primCmpInt (Neg (Succ wx6910)) (primMulInt (Neg Zero) (Neg (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];10550 -> 10561[label="",style="solid", color="black", weight=3]; 10551[label="primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];10551 -> 10562[label="",style="solid", color="black", weight=3]; 8005[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg (Succ wx4740)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8005 -> 8513[label="",style="solid", color="black", weight=3]; 8006[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8006 -> 8514[label="",style="solid", color="black", weight=3]; 13037[label="compare (Neg Zero * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13037 -> 13066[label="",style="solid", color="black", weight=3]; 13038[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13038 -> 13067[label="",style="solid", color="black", weight=3]; 13039 -> 4[label="",style="dashed", color="red", weight=0]; 13039[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];13039 -> 13068[label="",style="dashed", color="magenta", weight=3]; 13039 -> 13069[label="",style="dashed", color="magenta", weight=3]; 13062[label="compare (Neg Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13062 -> 13088[label="",style="solid", color="black", weight=3]; 13063[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13063 -> 13089[label="",style="solid", color="black", weight=3]; 13064 -> 4[label="",style="dashed", color="red", weight=0]; 13064[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];13064 -> 13090[label="",style="dashed", color="magenta", weight=3]; 13064 -> 13091[label="",style="dashed", color="magenta", weight=3]; 8009[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8009 -> 8517[label="",style="solid", color="black", weight=3]; 8011 -> 2432[label="",style="dashed", color="red", weight=0]; 8011[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8011 -> 8518[label="",style="dashed", color="magenta", weight=3]; 8011 -> 8519[label="",style="dashed", color="magenta", weight=3]; 8010[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx538) == GT)",fontsize=16,color="burlywood",shape="triangle"];18071[label="wx538/Succ wx5380",fontsize=10,color="white",style="solid",shape="box"];8010 -> 18071[label="",style="solid", color="burlywood", weight=9]; 18071 -> 8520[label="",style="solid", color="burlywood", weight=3]; 18072[label="wx538/Zero",fontsize=10,color="white",style="solid",shape="box"];8010 -> 18072[label="",style="solid", color="burlywood", weight=9]; 18072 -> 8521[label="",style="solid", color="burlywood", weight=3]; 8012[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8012 -> 8522[label="",style="solid", color="black", weight=3]; 13085[label="compare (Neg Zero * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13085 -> 13118[label="",style="solid", color="black", weight=3]; 13086[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13086 -> 13119[label="",style="solid", color="black", weight=3]; 13087 -> 4[label="",style="dashed", color="red", weight=0]; 13087[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];13087 -> 13120[label="",style="dashed", color="magenta", weight=3]; 13087 -> 13121[label="",style="dashed", color="magenta", weight=3]; 13115[label="compare (Neg Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13115 -> 13146[label="",style="solid", color="black", weight=3]; 13116[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13116 -> 13147[label="",style="solid", color="black", weight=3]; 13117 -> 4[label="",style="dashed", color="red", weight=0]; 13117[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];13117 -> 13148[label="",style="dashed", color="magenta", weight=3]; 13117 -> 13149[label="",style="dashed", color="magenta", weight=3]; 13197[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13197 -> 13229[label="",style="solid", color="black", weight=3]; 13198[label="Just wx31",fontsize=16,color="green",shape="box"];8016[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8016 -> 8526[label="",style="solid", color="black", weight=3]; 8018 -> 2432[label="",style="dashed", color="red", weight=0]; 8018[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8018 -> 8527[label="",style="dashed", color="magenta", weight=3]; 8018 -> 8528[label="",style="dashed", color="magenta", weight=3]; 8017[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx539) == GT)",fontsize=16,color="burlywood",shape="triangle"];18073[label="wx539/Succ wx5390",fontsize=10,color="white",style="solid",shape="box"];8017 -> 18073[label="",style="solid", color="burlywood", weight=9]; 18073 -> 8529[label="",style="solid", color="burlywood", weight=3]; 18074[label="wx539/Zero",fontsize=10,color="white",style="solid",shape="box"];8017 -> 18074[label="",style="solid", color="burlywood", weight=9]; 18074 -> 8530[label="",style="solid", color="burlywood", weight=3]; 8019[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8019 -> 8531[label="",style="solid", color="black", weight=3]; 13172[label="compare (Neg Zero * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13172 -> 13202[label="",style="solid", color="black", weight=3]; 13173[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13173 -> 13203[label="",style="solid", color="black", weight=3]; 13174 -> 4[label="",style="dashed", color="red", weight=0]; 13174[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];13174 -> 13204[label="",style="dashed", color="magenta", weight=3]; 13174 -> 13205[label="",style="dashed", color="magenta", weight=3]; 13199[label="compare (Neg Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13199 -> 13230[label="",style="solid", color="black", weight=3]; 13200[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13200 -> 13231[label="",style="solid", color="black", weight=3]; 13201 -> 4[label="",style="dashed", color="red", weight=0]; 13201[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];13201 -> 13232[label="",style="dashed", color="magenta", weight=3]; 13201 -> 13233[label="",style="dashed", color="magenta", weight=3]; 13300[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13300 -> 13335[label="",style="solid", color="black", weight=3]; 13301[label="Just wx31",fontsize=16,color="green",shape="box"];8023[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8023 -> 8535[label="",style="solid", color="black", weight=3]; 8025 -> 2432[label="",style="dashed", color="red", weight=0]; 8025[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8025 -> 8536[label="",style="dashed", color="magenta", weight=3]; 8025 -> 8537[label="",style="dashed", color="magenta", weight=3]; 8024[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg wx540) == GT)",fontsize=16,color="burlywood",shape="triangle"];18075[label="wx540/Succ wx5400",fontsize=10,color="white",style="solid",shape="box"];8024 -> 18075[label="",style="solid", color="burlywood", weight=9]; 18075 -> 8538[label="",style="solid", color="burlywood", weight=3]; 18076[label="wx540/Zero",fontsize=10,color="white",style="solid",shape="box"];8024 -> 18076[label="",style="solid", color="burlywood", weight=9]; 18076 -> 8539[label="",style="solid", color="burlywood", weight=3]; 8026[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8026 -> 8540[label="",style="solid", color="black", weight=3]; 13255[label="compare (Neg Zero * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13255 -> 13305[label="",style="solid", color="black", weight=3]; 13256[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13256 -> 13306[label="",style="solid", color="black", weight=3]; 13257 -> 4[label="",style="dashed", color="red", weight=0]; 13257[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];13257 -> 13307[label="",style="dashed", color="magenta", weight=3]; 13257 -> 13308[label="",style="dashed", color="magenta", weight=3]; 13302[label="compare (Neg Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13302 -> 13336[label="",style="solid", color="black", weight=3]; 13303[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13303 -> 13337[label="",style="solid", color="black", weight=3]; 13304 -> 4[label="",style="dashed", color="red", weight=0]; 13304[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];13304 -> 13338[label="",style="dashed", color="magenta", weight=3]; 13304 -> 13339[label="",style="dashed", color="magenta", weight=3]; 8029[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8029 -> 8543[label="",style="solid", color="black", weight=3]; 8031 -> 2432[label="",style="dashed", color="red", weight=0]; 8031[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8031 -> 8544[label="",style="dashed", color="magenta", weight=3]; 8031 -> 8545[label="",style="dashed", color="magenta", weight=3]; 8030[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx541) == GT)",fontsize=16,color="burlywood",shape="triangle"];18077[label="wx541/Succ wx5410",fontsize=10,color="white",style="solid",shape="box"];8030 -> 18077[label="",style="solid", color="burlywood", weight=9]; 18077 -> 8546[label="",style="solid", color="burlywood", weight=3]; 18078[label="wx541/Zero",fontsize=10,color="white",style="solid",shape="box"];8030 -> 18078[label="",style="solid", color="burlywood", weight=9]; 18078 -> 8547[label="",style="solid", color="burlywood", weight=3]; 8032[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8032 -> 8548[label="",style="solid", color="black", weight=3]; 8033[label="FiniteMap.lookupFM1 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (GT == GT)",fontsize=16,color="black",shape="box"];8033 -> 8549[label="",style="solid", color="black", weight=3]; 8034[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6300) wx700)) == GT)",fontsize=16,color="burlywood",shape="box"];18079[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];8034 -> 18079[label="",style="solid", color="burlywood", weight=9]; 18079 -> 8550[label="",style="solid", color="burlywood", weight=3]; 18080[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];8034 -> 18080[label="",style="solid", color="burlywood", weight=9]; 18080 -> 8551[label="",style="solid", color="burlywood", weight=3]; 8035[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx700)) == GT)",fontsize=16,color="burlywood",shape="box"];18081[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];8035 -> 18081[label="",style="solid", color="burlywood", weight=9]; 18081 -> 8552[label="",style="solid", color="burlywood", weight=3]; 18082[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];8035 -> 18082[label="",style="solid", color="burlywood", weight=9]; 18082 -> 8553[label="",style="solid", color="burlywood", weight=3]; 8036[label="FiniteMap.lookupFM1 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (GT == GT)",fontsize=16,color="black",shape="box"];8036 -> 8554[label="",style="solid", color="black", weight=3]; 8037[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6300) wx700)) == GT)",fontsize=16,color="burlywood",shape="box"];18083[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];8037 -> 18083[label="",style="solid", color="burlywood", weight=9]; 18083 -> 8555[label="",style="solid", color="burlywood", weight=3]; 18084[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];8037 -> 18084[label="",style="solid", color="burlywood", weight=9]; 18084 -> 8556[label="",style="solid", color="burlywood", weight=3]; 8038[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx700)) == GT)",fontsize=16,color="burlywood",shape="box"];18085[label="wx700/Succ wx7000",fontsize=10,color="white",style="solid",shape="box"];8038 -> 18085[label="",style="solid", color="burlywood", weight=9]; 18085 -> 8557[label="",style="solid", color="burlywood", weight=3]; 18086[label="wx700/Zero",fontsize=10,color="white",style="solid",shape="box"];8038 -> 18086[label="",style="solid", color="burlywood", weight=9]; 18086 -> 8558[label="",style="solid", color="burlywood", weight=3]; 13399[label="primCmpInt (primMulInt (Neg (Succ wx69)) (Neg (Succ wx64))) (Pos (Succ wx6300) * Pos (Succ wx7000)) == GT",fontsize=16,color="black",shape="box"];13399 -> 13432[label="",style="solid", color="black", weight=3]; 13400[label="Just wx65",fontsize=16,color="green",shape="box"];13489 -> 2432[label="",style="dashed", color="red", weight=0]; 13489[label="primMulNat (Succ wx69) (Succ wx64)",fontsize=16,color="magenta"];13489 -> 13516[label="",style="dashed", color="magenta", weight=3]; 13489 -> 13517[label="",style="dashed", color="magenta", weight=3]; 13490[label="wx6300",fontsize=16,color="green",shape="box"];13463[label="primCmpInt (primMulInt (Neg (Succ wx69)) (Neg (Succ wx64))) (Neg (Succ wx6300) * Neg (Succ wx7000)) == GT",fontsize=16,color="black",shape="box"];13463 -> 13491[label="",style="solid", color="black", weight=3]; 13464[label="Just wx65",fontsize=16,color="green",shape="box"];13557 -> 2432[label="",style="dashed", color="red", weight=0]; 13557[label="primMulNat (Succ wx69) (Succ wx64)",fontsize=16,color="magenta"];13557 -> 13567[label="",style="dashed", color="magenta", weight=3]; 13557 -> 13568[label="",style="dashed", color="magenta", weight=3]; 13556[label="primCmpInt (Pos wx831) (Neg (Succ wx6300) * Neg Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];18087[label="wx831/Succ wx8310",fontsize=10,color="white",style="solid",shape="box"];13556 -> 18087[label="",style="solid", color="burlywood", weight=9]; 18087 -> 13569[label="",style="solid", color="burlywood", weight=3]; 18088[label="wx831/Zero",fontsize=10,color="white",style="solid",shape="box"];13556 -> 18088[label="",style="solid", color="burlywood", weight=9]; 18088 -> 13570[label="",style="solid", color="burlywood", weight=3]; 13559[label="wx7000",fontsize=16,color="green",shape="box"];13560 -> 2432[label="",style="dashed", color="red", weight=0]; 13560[label="primMulNat (Succ wx69) (Succ wx64)",fontsize=16,color="magenta"];13560 -> 13594[label="",style="dashed", color="magenta", weight=3]; 13560 -> 13595[label="",style="dashed", color="magenta", weight=3]; 13590 -> 2432[label="",style="dashed", color="red", weight=0]; 13590[label="primMulNat (Succ wx69) (Succ wx64)",fontsize=16,color="magenta"];13590 -> 13596[label="",style="dashed", color="magenta", weight=3]; 13590 -> 13597[label="",style="dashed", color="magenta", weight=3]; 13589[label="primCmpInt (Pos wx833) (Neg Zero * Neg Zero) == GT",fontsize=16,color="burlywood",shape="triangle"];18089[label="wx833/Succ wx8330",fontsize=10,color="white",style="solid",shape="box"];13589 -> 18089[label="",style="solid", color="burlywood", weight=9]; 18089 -> 13598[label="",style="solid", color="burlywood", weight=3]; 18090[label="wx833/Zero",fontsize=10,color="white",style="solid",shape="box"];13589 -> 18090[label="",style="solid", color="burlywood", weight=9]; 18090 -> 13599[label="",style="solid", color="burlywood", weight=3]; 13513[label="compare (Neg (Succ wx4000) * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13513 -> 13571[label="",style="solid", color="black", weight=3]; 13514[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13514 -> 13572[label="",style="solid", color="black", weight=3]; 13515 -> 4[label="",style="dashed", color="red", weight=0]; 13515[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];13515 -> 13573[label="",style="dashed", color="magenta", weight=3]; 13515 -> 13574[label="",style="dashed", color="magenta", weight=3]; 13561[label="compare (Neg (Succ wx4000) * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13561 -> 13600[label="",style="solid", color="black", weight=3]; 13562[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13562 -> 13601[label="",style="solid", color="black", weight=3]; 13563 -> 4[label="",style="dashed", color="red", weight=0]; 13563[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];13563 -> 13602[label="",style="dashed", color="magenta", weight=3]; 13563 -> 13603[label="",style="dashed", color="magenta", weight=3]; 8059[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8059 -> 8573[label="",style="solid", color="black", weight=3]; 15940[label="primMulNat (Succ wx12000) Zero",fontsize=16,color="black",shape="box"];15940 -> 15969[label="",style="solid", color="black", weight=3]; 15941[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];15941 -> 15970[label="",style="solid", color="black", weight=3]; 16023[label="primCmpInt (Pos (Succ wx9440)) (primMulInt (Pos Zero) (Pos (Succ wx3300))) == GT",fontsize=16,color="black",shape="box"];16023 -> 16043[label="",style="solid", color="black", weight=3]; 16024[label="primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos (Succ wx3300))) == GT",fontsize=16,color="black",shape="box"];16024 -> 16044[label="",style="solid", color="black", weight=3]; 8062[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8062 -> 8578[label="",style="solid", color="black", weight=3]; 15459[label="compare (Neg (Succ wx4000) * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15459 -> 15491[label="",style="solid", color="black", weight=3]; 15460[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15460 -> 15492[label="",style="solid", color="black", weight=3]; 15461 -> 4[label="",style="dashed", color="red", weight=0]; 15461[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];15461 -> 15493[label="",style="dashed", color="magenta", weight=3]; 15461 -> 15494[label="",style="dashed", color="magenta", weight=3]; 15488[label="compare (Neg (Succ wx4000) * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15488 -> 15516[label="",style="solid", color="black", weight=3]; 15489[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15489 -> 15517[label="",style="solid", color="black", weight=3]; 15490 -> 4[label="",style="dashed", color="red", weight=0]; 15490[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];15490 -> 15518[label="",style="dashed", color="magenta", weight=3]; 15490 -> 15519[label="",style="dashed", color="magenta", weight=3]; 15590 -> 11434[label="",style="dashed", color="red", weight=0]; 15590[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15590 -> 15618[label="",style="dashed", color="magenta", weight=3]; 8066[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8066 -> 8582[label="",style="solid", color="black", weight=3]; 8068 -> 2432[label="",style="dashed", color="red", weight=0]; 8068[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8068 -> 8583[label="",style="dashed", color="magenta", weight=3]; 8068 -> 8584[label="",style="dashed", color="magenta", weight=3]; 8067[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx543) == GT)",fontsize=16,color="burlywood",shape="triangle"];18091[label="wx543/Succ wx5430",fontsize=10,color="white",style="solid",shape="box"];8067 -> 18091[label="",style="solid", color="burlywood", weight=9]; 18091 -> 8585[label="",style="solid", color="burlywood", weight=3]; 18092[label="wx543/Zero",fontsize=10,color="white",style="solid",shape="box"];8067 -> 18092[label="",style="solid", color="burlywood", weight=9]; 18092 -> 8586[label="",style="solid", color="burlywood", weight=3]; 8069[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8069 -> 8587[label="",style="solid", color="black", weight=3]; 15540[label="compare (Neg (Succ wx4000) * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15540 -> 15567[label="",style="solid", color="black", weight=3]; 15541[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15541 -> 15568[label="",style="solid", color="black", weight=3]; 15542 -> 4[label="",style="dashed", color="red", weight=0]; 15542[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];15542 -> 15569[label="",style="dashed", color="magenta", weight=3]; 15542 -> 15570[label="",style="dashed", color="magenta", weight=3]; 15564[label="compare (Neg (Succ wx4000) * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15564 -> 15591[label="",style="solid", color="black", weight=3]; 15565[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15565 -> 15592[label="",style="solid", color="black", weight=3]; 15566 -> 4[label="",style="dashed", color="red", weight=0]; 15566[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];15566 -> 15593[label="",style="dashed", color="magenta", weight=3]; 15566 -> 15594[label="",style="dashed", color="magenta", weight=3]; 15673 -> 11440[label="",style="dashed", color="red", weight=0]; 15673[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];15673 -> 15706[label="",style="dashed", color="magenta", weight=3]; 8073[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8073 -> 8591[label="",style="solid", color="black", weight=3]; 8075 -> 2432[label="",style="dashed", color="red", weight=0]; 8075[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8075 -> 8592[label="",style="dashed", color="magenta", weight=3]; 8075 -> 8593[label="",style="dashed", color="magenta", weight=3]; 8074[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx544) == GT)",fontsize=16,color="burlywood",shape="triangle"];18093[label="wx544/Succ wx5440",fontsize=10,color="white",style="solid",shape="box"];8074 -> 18093[label="",style="solid", color="burlywood", weight=9]; 18093 -> 8594[label="",style="solid", color="burlywood", weight=3]; 18094[label="wx544/Zero",fontsize=10,color="white",style="solid",shape="box"];8074 -> 18094[label="",style="solid", color="burlywood", weight=9]; 18094 -> 8595[label="",style="solid", color="burlywood", weight=3]; 8076[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8076 -> 8596[label="",style="solid", color="black", weight=3]; 13564[label="compare (Neg (Succ wx4000) * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13564 -> 13604[label="",style="solid", color="black", weight=3]; 13565[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13565 -> 13605[label="",style="solid", color="black", weight=3]; 13566 -> 4[label="",style="dashed", color="red", weight=0]; 13566[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];13566 -> 13606[label="",style="dashed", color="magenta", weight=3]; 13566 -> 13607[label="",style="dashed", color="magenta", weight=3]; 13591[label="compare (Neg (Succ wx4000) * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13591 -> 13643[label="",style="solid", color="black", weight=3]; 13592[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13592 -> 13644[label="",style="solid", color="black", weight=3]; 13593 -> 4[label="",style="dashed", color="red", weight=0]; 13593[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];13593 -> 13645[label="",style="dashed", color="magenta", weight=3]; 13593 -> 13646[label="",style="dashed", color="magenta", weight=3]; 8079[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8079 -> 8599[label="",style="solid", color="black", weight=3]; 8082[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8082 -> 8604[label="",style="solid", color="black", weight=3]; 15615[label="compare (Neg Zero * Neg (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15615 -> 15654[label="",style="solid", color="black", weight=3]; 15616[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15616 -> 15655[label="",style="solid", color="black", weight=3]; 15617 -> 4[label="",style="dashed", color="red", weight=0]; 15617[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];15617 -> 15656[label="",style="dashed", color="magenta", weight=3]; 15617 -> 15657[label="",style="dashed", color="magenta", weight=3]; 15651[label="compare (Neg Zero * Neg (Succ wx30100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15651 -> 15677[label="",style="solid", color="black", weight=3]; 15652[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15652 -> 15678[label="",style="solid", color="black", weight=3]; 15653 -> 4[label="",style="dashed", color="red", weight=0]; 15653[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];15653 -> 15679[label="",style="dashed", color="magenta", weight=3]; 15653 -> 15680[label="",style="dashed", color="magenta", weight=3]; 8085[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4750)) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8085 -> 8607[label="",style="solid", color="black", weight=3]; 8086[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8086 -> 8608[label="",style="solid", color="black", weight=3]; 16252[label="compare (Neg Zero * Neg (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16252 -> 16279[label="",style="solid", color="black", weight=3]; 16253[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];16253 -> 16280[label="",style="solid", color="black", weight=3]; 16254 -> 4[label="",style="dashed", color="red", weight=0]; 16254[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];16254 -> 16281[label="",style="dashed", color="magenta", weight=3]; 16254 -> 16282[label="",style="dashed", color="magenta", weight=3]; 16275[label="compare (Neg Zero * Neg (Succ wx30100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16275 -> 16304[label="",style="solid", color="black", weight=3]; 16276[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];16276 -> 16305[label="",style="solid", color="black", weight=3]; 16277 -> 4[label="",style="dashed", color="red", weight=0]; 16277[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];16277 -> 16306[label="",style="dashed", color="magenta", weight=3]; 16277 -> 16307[label="",style="dashed", color="magenta", weight=3]; 13794 -> 11434[label="",style="dashed", color="red", weight=0]; 13794[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];13794 -> 13818[label="",style="dashed", color="magenta", weight=3]; 8091[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4760)) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8091 -> 8615[label="",style="solid", color="black", weight=3]; 8092[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8092 -> 8616[label="",style="solid", color="black", weight=3]; 16300[label="compare (Neg Zero * Neg (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16300 -> 16394[label="",style="solid", color="black", weight=3]; 16301[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];16301 -> 16395[label="",style="solid", color="black", weight=3]; 16302 -> 4[label="",style="dashed", color="red", weight=0]; 16302[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];16302 -> 16396[label="",style="dashed", color="magenta", weight=3]; 16302 -> 16397[label="",style="dashed", color="magenta", weight=3]; 16391[label="compare (Neg Zero * Neg (Succ wx30100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16391 -> 16443[label="",style="solid", color="black", weight=3]; 16392[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];16392 -> 16444[label="",style="solid", color="black", weight=3]; 16393 -> 4[label="",style="dashed", color="red", weight=0]; 16393[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];16393 -> 16445[label="",style="dashed", color="magenta", weight=3]; 16393 -> 16446[label="",style="dashed", color="magenta", weight=3]; 13814 -> 11440[label="",style="dashed", color="red", weight=0]; 13814[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];13814 -> 13837[label="",style="dashed", color="magenta", weight=3]; 8097[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4770)) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8097 -> 8623[label="",style="solid", color="black", weight=3]; 8098[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8098 -> 8624[label="",style="solid", color="black", weight=3]; 10961[label="primCmpInt (Pos (Succ wx7100)) (primMulInt (Neg Zero) (Pos (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];10961 -> 10990[label="",style="solid", color="black", weight=3]; 10962[label="primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Pos (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];10962 -> 10991[label="",style="solid", color="black", weight=3]; 8101[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos (Succ wx4790)) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8101 -> 8629[label="",style="solid", color="black", weight=3]; 8102[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8102 -> 8630[label="",style="solid", color="black", weight=3]; 15674[label="compare (Neg Zero * Neg (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15674 -> 15707[label="",style="solid", color="black", weight=3]; 15675[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15675 -> 15708[label="",style="solid", color="black", weight=3]; 15676 -> 4[label="",style="dashed", color="red", weight=0]; 15676[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];15676 -> 15709[label="",style="dashed", color="magenta", weight=3]; 15676 -> 15710[label="",style="dashed", color="magenta", weight=3]; 15703[label="compare (Neg Zero * Neg (Succ wx30100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15703 -> 15730[label="",style="solid", color="black", weight=3]; 15704[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15704 -> 15731[label="",style="solid", color="black", weight=3]; 15705 -> 4[label="",style="dashed", color="red", weight=0]; 15705[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];15705 -> 15732[label="",style="dashed", color="magenta", weight=3]; 15705 -> 15733[label="",style="dashed", color="magenta", weight=3]; 8105[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4800)) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8105 -> 8633[label="",style="solid", color="black", weight=3]; 8106[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx30000) Zero)) == GT)",fontsize=16,color="black",shape="box"];8106 -> 8634[label="",style="solid", color="black", weight=3]; 8109[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos (Succ wx4820)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8109 -> 8639[label="",style="solid", color="black", weight=3]; 8110[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8110 -> 8640[label="",style="solid", color="black", weight=3]; 13754[label="compare (Neg Zero * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13754 -> 13798[label="",style="solid", color="black", weight=3]; 13755[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13755 -> 13799[label="",style="solid", color="black", weight=3]; 13756 -> 4[label="",style="dashed", color="red", weight=0]; 13756[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];13756 -> 13800[label="",style="dashed", color="magenta", weight=3]; 13756 -> 13801[label="",style="dashed", color="magenta", weight=3]; 13795[label="compare (Neg Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13795 -> 13819[label="",style="solid", color="black", weight=3]; 13796[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13796 -> 13820[label="",style="solid", color="black", weight=3]; 13797 -> 4[label="",style="dashed", color="red", weight=0]; 13797[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];13797 -> 13821[label="",style="dashed", color="magenta", weight=3]; 13797 -> 13822[label="",style="dashed", color="magenta", weight=3]; 8113[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8113 -> 8643[label="",style="solid", color="black", weight=3]; 8116[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8116 -> 8648[label="",style="solid", color="black", weight=3]; 15727[label="compare (Neg Zero * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15727 -> 15759[label="",style="solid", color="black", weight=3]; 15728[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15728 -> 15760[label="",style="solid", color="black", weight=3]; 15729 -> 4[label="",style="dashed", color="red", weight=0]; 15729[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];15729 -> 15761[label="",style="dashed", color="magenta", weight=3]; 15729 -> 15762[label="",style="dashed", color="magenta", weight=3]; 15756[label="compare (Neg Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15756 -> 15788[label="",style="solid", color="black", weight=3]; 15757[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15757 -> 15789[label="",style="solid", color="black", weight=3]; 15758 -> 4[label="",style="dashed", color="red", weight=0]; 15758[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];15758 -> 15790[label="",style="dashed", color="magenta", weight=3]; 15758 -> 15791[label="",style="dashed", color="magenta", weight=3]; 15893 -> 11434[label="",style="dashed", color="red", weight=0]; 15893[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15893 -> 15928[label="",style="dashed", color="magenta", weight=3]; 8120[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8120 -> 8652[label="",style="solid", color="black", weight=3]; 8122 -> 2432[label="",style="dashed", color="red", weight=0]; 8122[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8122 -> 8653[label="",style="dashed", color="magenta", weight=3]; 8122 -> 8654[label="",style="dashed", color="magenta", weight=3]; 8121[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx549) == GT)",fontsize=16,color="burlywood",shape="triangle"];18095[label="wx549/Succ wx5490",fontsize=10,color="white",style="solid",shape="box"];8121 -> 18095[label="",style="solid", color="burlywood", weight=9]; 18095 -> 8655[label="",style="solid", color="burlywood", weight=3]; 18096[label="wx549/Zero",fontsize=10,color="white",style="solid",shape="box"];8121 -> 18096[label="",style="solid", color="burlywood", weight=9]; 18096 -> 8656[label="",style="solid", color="burlywood", weight=3]; 8123[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8123 -> 8657[label="",style="solid", color="black", weight=3]; 15817[label="compare (Neg Zero * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15817 -> 15849[label="",style="solid", color="black", weight=3]; 15818[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15818 -> 15850[label="",style="solid", color="black", weight=3]; 15819 -> 4[label="",style="dashed", color="red", weight=0]; 15819[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];15819 -> 15851[label="",style="dashed", color="magenta", weight=3]; 15819 -> 15852[label="",style="dashed", color="magenta", weight=3]; 15846[label="compare (Neg Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15846 -> 15894[label="",style="solid", color="black", weight=3]; 15847[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];15847 -> 15895[label="",style="solid", color="black", weight=3]; 15848 -> 4[label="",style="dashed", color="red", weight=0]; 15848[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];15848 -> 15896[label="",style="dashed", color="magenta", weight=3]; 15848 -> 15897[label="",style="dashed", color="magenta", weight=3]; 15968 -> 11440[label="",style="dashed", color="red", weight=0]; 15968[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];15968 -> 15976[label="",style="dashed", color="magenta", weight=3]; 8127[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8127 -> 8661[label="",style="solid", color="black", weight=3]; 8129 -> 2432[label="",style="dashed", color="red", weight=0]; 8129[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8129 -> 8662[label="",style="dashed", color="magenta", weight=3]; 8129 -> 8663[label="",style="dashed", color="magenta", weight=3]; 8128[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx550) == GT)",fontsize=16,color="burlywood",shape="triangle"];18097[label="wx550/Succ wx5500",fontsize=10,color="white",style="solid",shape="box"];8128 -> 18097[label="",style="solid", color="burlywood", weight=9]; 18097 -> 8664[label="",style="solid", color="burlywood", weight=3]; 18098[label="wx550/Zero",fontsize=10,color="white",style="solid",shape="box"];8128 -> 18098[label="",style="solid", color="burlywood", weight=9]; 18098 -> 8665[label="",style="solid", color="burlywood", weight=3]; 8130[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8130 -> 8666[label="",style="solid", color="black", weight=3]; 13815[label="compare (Neg Zero * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13815 -> 13838[label="",style="solid", color="black", weight=3]; 13816[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13816 -> 13839[label="",style="solid", color="black", weight=3]; 13817 -> 4[label="",style="dashed", color="red", weight=0]; 13817[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];13817 -> 13840[label="",style="dashed", color="magenta", weight=3]; 13817 -> 13841[label="",style="dashed", color="magenta", weight=3]; 13834[label="compare (Neg Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13834 -> 13858[label="",style="solid", color="black", weight=3]; 13835[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];13835 -> 13859[label="",style="solid", color="black", weight=3]; 13836 -> 4[label="",style="dashed", color="red", weight=0]; 13836[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];13836 -> 13860[label="",style="dashed", color="magenta", weight=3]; 13836 -> 13861[label="",style="dashed", color="magenta", weight=3]; 8133[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8133 -> 8669[label="",style="solid", color="black", weight=3]; 8136[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8136 -> 8674[label="",style="solid", color="black", weight=3]; 8137[label="FiniteMap.lookupFM1 (Pos wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg wx330) True",fontsize=16,color="black",shape="box"];8137 -> 8675[label="",style="solid", color="black", weight=3]; 8138[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2600) (Succ wx3300))) == GT)",fontsize=16,color="black",shape="box"];8138 -> 8676[label="",style="solid", color="black", weight=3]; 8139[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2600) Zero)) == GT)",fontsize=16,color="black",shape="box"];8139 -> 8677[label="",style="solid", color="black", weight=3]; 8140[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3300))) == GT)",fontsize=16,color="black",shape="box"];8140 -> 8678[label="",style="solid", color="black", weight=3]; 8141[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8141 -> 8679[label="",style="solid", color="black", weight=3]; 8142[label="FiniteMap.lookupFM1 (Neg wx260 :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos wx330) True",fontsize=16,color="black",shape="box"];8142 -> 8680[label="",style="solid", color="black", weight=3]; 8143[label="FiniteMap.lookupFM1 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2600) (Succ wx3300))) == GT)",fontsize=16,color="black",shape="box"];8143 -> 8681[label="",style="solid", color="black", weight=3]; 8144[label="FiniteMap.lookupFM1 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx2600) Zero)) == GT)",fontsize=16,color="black",shape="box"];8144 -> 8682[label="",style="solid", color="black", weight=3]; 8145[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3300))) == GT)",fontsize=16,color="black",shape="box"];8145 -> 8683[label="",style="solid", color="black", weight=3]; 8146[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8146 -> 8684[label="",style="solid", color="black", weight=3]; 11026 -> 11036[label="",style="dashed", color="red", weight=0]; 11026[label="primCmpInt (Pos (primMulNat (Succ wx32) (Succ wx27))) (Pos (Succ wx2600) * Pos (Succ wx3300)) == GT",fontsize=16,color="magenta"];11026 -> 11037[label="",style="dashed", color="magenta", weight=3]; 11040[label="Succ wx32",fontsize=16,color="green",shape="box"];11041[label="wx27",fontsize=16,color="green",shape="box"];11042[label="primCmpInt (Pos (Succ wx7200)) (Pos (Succ wx2600) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11042 -> 11076[label="",style="solid", color="black", weight=3]; 11043[label="primCmpInt (Pos Zero) (Pos (Succ wx2600) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11043 -> 11077[label="",style="solid", color="black", weight=3]; 15994[label="Succ wx32",fontsize=16,color="green",shape="box"];15995[label="wx27",fontsize=16,color="green",shape="box"];14084[label="Succ wx32",fontsize=16,color="green",shape="box"];14085[label="wx27",fontsize=16,color="green",shape="box"];14086[label="primCmpInt (Pos (Succ wx8520)) (Pos Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];14086 -> 14116[label="",style="solid", color="black", weight=3]; 14087[label="primCmpInt (Pos Zero) (Pos Zero * Pos Zero) == GT",fontsize=16,color="black",shape="box"];14087 -> 14117[label="",style="solid", color="black", weight=3]; 11173 -> 11185[label="",style="dashed", color="red", weight=0]; 11173[label="primCmpInt (Pos (primMulNat (Succ wx32) (Succ wx27))) (Neg (Succ wx2600) * Neg (Succ wx3300)) == GT",fontsize=16,color="magenta"];11173 -> 11186[label="",style="dashed", color="magenta", weight=3]; 11205[label="Succ wx32",fontsize=16,color="green",shape="box"];11206[label="wx27",fontsize=16,color="green",shape="box"];11174[label="primCmpInt (Pos (Succ wx4000) * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11174 -> 11189[label="",style="solid", color="black", weight=3]; 11175[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11175 -> 11190[label="",style="solid", color="black", weight=3]; 11176[label="wx34",fontsize=16,color="green",shape="box"];11177[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];11181[label="primCmpInt (Pos (Succ wx4000) * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11181 -> 11191[label="",style="solid", color="black", weight=3]; 11182[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11182 -> 11192[label="",style="solid", color="black", weight=3]; 11183[label="wx34",fontsize=16,color="green",shape="box"];11184[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];8161[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8161 -> 8703[label="",style="solid", color="black", weight=3]; 8162[label="Zero",fontsize=16,color="green",shape="box"];8163[label="wx4100",fontsize=16,color="green",shape="box"];8164[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx5150)) == GT)",fontsize=16,color="black",shape="box"];8164 -> 8704[label="",style="solid", color="black", weight=3]; 8165[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8165 -> 8705[label="",style="solid", color="black", weight=3]; 8166[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8166 -> 8706[label="",style="solid", color="black", weight=3]; 14010[label="primCmpInt (Pos (Succ wx4000) * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14010 -> 14055[label="",style="solid", color="black", weight=3]; 14011[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14011 -> 14056[label="",style="solid", color="black", weight=3]; 14012[label="wx34",fontsize=16,color="green",shape="box"];14013[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14051[label="primCmpInt (Pos (Succ wx4000) * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14051 -> 14088[label="",style="solid", color="black", weight=3]; 14052[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14052 -> 14089[label="",style="solid", color="black", weight=3]; 14053[label="wx34",fontsize=16,color="green",shape="box"];14054[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14124 -> 10926[label="",style="dashed", color="red", weight=0]; 14124[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];14124 -> 14137[label="",style="dashed", color="magenta", weight=3]; 11434[label="primCmpInt (Pos wx736) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="burlywood",shape="triangle"];18099[label="wx736/Succ wx7360",fontsize=10,color="white",style="solid",shape="box"];11434 -> 18099[label="",style="solid", color="burlywood", weight=9]; 18099 -> 11456[label="",style="solid", color="burlywood", weight=3]; 18100[label="wx736/Zero",fontsize=10,color="white",style="solid",shape="box"];11434 -> 18100[label="",style="solid", color="burlywood", weight=9]; 18100 -> 11457[label="",style="solid", color="burlywood", weight=3]; 8170 -> 8710[label="",style="dashed", color="red", weight=0]; 8170[label="FiniteMap.lookupFM1 (wx120 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos (primPlusNat (primMulNat wx17 (Succ wx12100)) (Succ wx12100))) (wx120 * Neg Zero) == GT)",fontsize=16,color="magenta"];8170 -> 8711[label="",style="dashed", color="magenta", weight=3]; 8171[label="FiniteMap.lookupFM1 (wx120 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos Zero) (wx120 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8171 -> 8712[label="",style="solid", color="black", weight=3]; 8172 -> 8713[label="",style="dashed", color="red", weight=0]; 8172[label="FiniteMap.lookupFM1 (wx120 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg (primPlusNat (primMulNat wx17 (Succ wx12100)) (Succ wx12100))) (wx120 * Neg Zero) == GT)",fontsize=16,color="magenta"];8172 -> 8714[label="",style="dashed", color="magenta", weight=3]; 8173[label="FiniteMap.lookupFM1 (wx120 :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (wx120 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8173 -> 8715[label="",style="solid", color="black", weight=3]; 8174[label="Zero",fontsize=16,color="green",shape="box"];8175[label="wx4100",fontsize=16,color="green",shape="box"];8176[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx5160)) == GT)",fontsize=16,color="black",shape="box"];8176 -> 8716[label="",style="solid", color="black", weight=3]; 8177[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8177 -> 8717[label="",style="solid", color="black", weight=3]; 14108[label="primCmpInt (Pos (Succ wx4000) * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14108 -> 14125[label="",style="solid", color="black", weight=3]; 14109[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14109 -> 14126[label="",style="solid", color="black", weight=3]; 14110[label="wx34",fontsize=16,color="green",shape="box"];14111[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];14112[label="primCmpInt (Pos (Succ wx4000) * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14112 -> 14127[label="",style="solid", color="black", weight=3]; 14113[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14113 -> 14128[label="",style="solid", color="black", weight=3]; 14114[label="wx34",fontsize=16,color="green",shape="box"];14115[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];14177 -> 10926[label="",style="dashed", color="red", weight=0]; 14177[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];14177 -> 14205[label="",style="dashed", color="magenta", weight=3]; 11440[label="primCmpInt (Pos wx737) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="burlywood",shape="triangle"];18101[label="wx737/Succ wx7370",fontsize=10,color="white",style="solid",shape="box"];11440 -> 18101[label="",style="solid", color="burlywood", weight=9]; 18101 -> 11459[label="",style="solid", color="burlywood", weight=3]; 18102[label="wx737/Zero",fontsize=10,color="white",style="solid",shape="box"];11440 -> 18102[label="",style="solid", color="burlywood", weight=9]; 18102 -> 11460[label="",style="solid", color="burlywood", weight=3]; 8181[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8181 -> 8721[label="",style="solid", color="black", weight=3]; 8182[label="Zero",fontsize=16,color="green",shape="box"];8183[label="wx4100",fontsize=16,color="green",shape="box"];8184[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx5170)) == GT)",fontsize=16,color="black",shape="box"];8184 -> 8722[label="",style="solid", color="black", weight=3]; 8185[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8185 -> 8723[label="",style="solid", color="black", weight=3]; 8186[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8186 -> 8724[label="",style="solid", color="black", weight=3]; 14178[label="primCmpInt (Pos (Succ wx4000) * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14178 -> 14206[label="",style="solid", color="black", weight=3]; 14179[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14179 -> 14207[label="",style="solid", color="black", weight=3]; 14180[label="wx34",fontsize=16,color="green",shape="box"];14181[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14250[label="primCmpInt (Pos (Succ wx4000) * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14250 -> 14317[label="",style="solid", color="black", weight=3]; 14251[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14251 -> 14318[label="",style="solid", color="black", weight=3]; 14252[label="wx34",fontsize=16,color="green",shape="box"];14253[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];8189[label="Zero",fontsize=16,color="green",shape="box"];8190[label="wx4100",fontsize=16,color="green",shape="box"];8191[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx5180)) == GT)",fontsize=16,color="black",shape="box"];8191 -> 8727[label="",style="solid", color="black", weight=3]; 8192[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8192 -> 8728[label="",style="solid", color="black", weight=3]; 14308[label="primCmpInt (Pos Zero * Pos (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14308 -> 14345[label="",style="solid", color="black", weight=3]; 14309[label="Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)",fontsize=16,color="green",shape="box"];14310[label="wx34",fontsize=16,color="green",shape="box"];14311[label="wx4100",fontsize=16,color="green",shape="box"];14312[label="wx31",fontsize=16,color="green",shape="box"];14313[label="wx33",fontsize=16,color="green",shape="box"];14314[label="wx32",fontsize=16,color="green",shape="box"];11308[label="FiniteMap.lookupFM0 wx433 wx434 wx435 wx436 wx437 (Pos Zero :% Pos (Succ wx438)) otherwise",fontsize=16,color="black",shape="triangle"];11308 -> 14290[label="",style="solid", color="black", weight=3]; 14315[label="wx34",fontsize=16,color="green",shape="box"];14316[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];14336[label="primCmpInt (Pos Zero * Pos (Succ wx30100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14336 -> 14382[label="",style="solid", color="black", weight=3]; 14337[label="Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)",fontsize=16,color="green",shape="box"];14338[label="wx34",fontsize=16,color="green",shape="box"];14339[label="wx4100",fontsize=16,color="green",shape="box"];14340[label="wx31",fontsize=16,color="green",shape="box"];14341[label="wx33",fontsize=16,color="green",shape="box"];14342[label="wx32",fontsize=16,color="green",shape="box"];14343[label="wx34",fontsize=16,color="green",shape="box"];14344[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];8195[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpNat (Succ wx4430) (primMulNat (Succ wx30000) Zero) == GT)",fontsize=16,color="black",shape="box"];8195 -> 8731[label="",style="solid", color="black", weight=3]; 8196[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8196 -> 8732[label="",style="solid", color="black", weight=3]; 8198 -> 2432[label="",style="dashed", color="red", weight=0]; 8198[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8198 -> 8733[label="",style="dashed", color="magenta", weight=3]; 8198 -> 8734[label="",style="dashed", color="magenta", weight=3]; 8197[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos (Succ wx4440)) (Pos wx554) == GT)",fontsize=16,color="black",shape="triangle"];8197 -> 8735[label="",style="solid", color="black", weight=3]; 8200 -> 2432[label="",style="dashed", color="red", weight=0]; 8200[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8200 -> 8736[label="",style="dashed", color="magenta", weight=3]; 8200 -> 8737[label="",style="dashed", color="magenta", weight=3]; 8199[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos wx555) == GT)",fontsize=16,color="burlywood",shape="triangle"];18103[label="wx555/Succ wx5550",fontsize=10,color="white",style="solid",shape="box"];8199 -> 18103[label="",style="solid", color="burlywood", weight=9]; 18103 -> 8738[label="",style="solid", color="burlywood", weight=3]; 18104[label="wx555/Zero",fontsize=10,color="white",style="solid",shape="box"];8199 -> 18104[label="",style="solid", color="burlywood", weight=9]; 18104 -> 8739[label="",style="solid", color="burlywood", weight=3]; 8201[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpNat (Succ wx4450) (primMulNat Zero Zero) == GT)",fontsize=16,color="black",shape="box"];8201 -> 8740[label="",style="solid", color="black", weight=3]; 8202[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8202 -> 8741[label="",style="solid", color="black", weight=3]; 16063[label="primCmpInt (Pos Zero * Pos (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16063 -> 16092[label="",style="solid", color="black", weight=3]; 16064[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16064 -> 16093[label="",style="solid", color="black", weight=3]; 16065[label="wx34",fontsize=16,color="green",shape="box"];16066[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];16088[label="primCmpInt (Pos Zero * Pos (Succ wx30100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16088 -> 16150[label="",style="solid", color="black", weight=3]; 16089[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16089 -> 16151[label="",style="solid", color="black", weight=3]; 16090[label="wx34",fontsize=16,color="green",shape="box"];16091[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];11435 -> 2432[label="",style="dashed", color="red", weight=0]; 11435[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];11435 -> 11455[label="",style="dashed", color="magenta", weight=3]; 8208[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];8208 -> 8746[label="",style="solid", color="black", weight=3]; 8209[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8209 -> 8747[label="",style="solid", color="black", weight=3]; 8211 -> 2432[label="",style="dashed", color="red", weight=0]; 8211[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8211 -> 8748[label="",style="dashed", color="magenta", weight=3]; 8211 -> 8749[label="",style="dashed", color="magenta", weight=3]; 8210[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos (Succ wx4470)) (Neg wx556) == GT)",fontsize=16,color="black",shape="triangle"];8210 -> 8750[label="",style="solid", color="black", weight=3]; 8213 -> 2432[label="",style="dashed", color="red", weight=0]; 8213[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8213 -> 8751[label="",style="dashed", color="magenta", weight=3]; 8213 -> 8752[label="",style="dashed", color="magenta", weight=3]; 8212[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg wx557) == GT)",fontsize=16,color="burlywood",shape="triangle"];18105[label="wx557/Succ wx5570",fontsize=10,color="white",style="solid",shape="box"];8212 -> 18105[label="",style="solid", color="burlywood", weight=9]; 18105 -> 8753[label="",style="solid", color="burlywood", weight=3]; 18106[label="wx557/Zero",fontsize=10,color="white",style="solid",shape="box"];8212 -> 18106[label="",style="solid", color="burlywood", weight=9]; 18106 -> 8754[label="",style="solid", color="burlywood", weight=3]; 8214[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];8214 -> 8755[label="",style="solid", color="black", weight=3]; 8215[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8215 -> 8756[label="",style="solid", color="black", weight=3]; 16141[label="primCmpInt (Pos Zero * Pos (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16141 -> 16181[label="",style="solid", color="black", weight=3]; 16142[label="Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)",fontsize=16,color="green",shape="box"];16143[label="wx34",fontsize=16,color="green",shape="box"];16144[label="wx4100",fontsize=16,color="green",shape="box"];16145[label="wx31",fontsize=16,color="green",shape="box"];16146[label="wx33",fontsize=16,color="green",shape="box"];16147[label="wx32",fontsize=16,color="green",shape="box"];16148[label="wx34",fontsize=16,color="green",shape="box"];16149[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];16172[label="primCmpInt (Pos Zero * Pos (Succ wx30100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16172 -> 16227[label="",style="solid", color="black", weight=3]; 16173[label="Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)",fontsize=16,color="green",shape="box"];16174[label="wx34",fontsize=16,color="green",shape="box"];16175[label="wx4100",fontsize=16,color="green",shape="box"];16176[label="wx31",fontsize=16,color="green",shape="box"];16177[label="wx33",fontsize=16,color="green",shape="box"];16178[label="wx32",fontsize=16,color="green",shape="box"];16179[label="wx34",fontsize=16,color="green",shape="box"];16180[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];11441 -> 2432[label="",style="dashed", color="red", weight=0]; 11441[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];11441 -> 11458[label="",style="dashed", color="magenta", weight=3]; 8221[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];8221 -> 8761[label="",style="solid", color="black", weight=3]; 8222[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8222 -> 8762[label="",style="solid", color="black", weight=3]; 8224 -> 2432[label="",style="dashed", color="red", weight=0]; 8224[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8224 -> 8763[label="",style="dashed", color="magenta", weight=3]; 8224 -> 8764[label="",style="dashed", color="magenta", weight=3]; 8223[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos (Succ wx4500)) (Neg wx558) == GT)",fontsize=16,color="black",shape="triangle"];8223 -> 8765[label="",style="solid", color="black", weight=3]; 8261[label="Neg Zero :% Pos (Succ wx30100)",fontsize=16,color="green",shape="box"];8262[label="wx34",fontsize=16,color="green",shape="box"];8263[label="wx4100",fontsize=16,color="green",shape="box"];8264[label="wx31",fontsize=16,color="green",shape="box"];8265[label="wx33",fontsize=16,color="green",shape="box"];8266 -> 2432[label="",style="dashed", color="red", weight=0]; 8266[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8266 -> 8766[label="",style="dashed", color="magenta", weight=3]; 8266 -> 8767[label="",style="dashed", color="magenta", weight=3]; 8267[label="wx32",fontsize=16,color="green",shape="box"];8260[label="FiniteMap.lookupFM1 wx433 wx434 wx435 wx436 wx437 (Pos Zero :% Pos (Succ wx438)) (primCmpInt (Pos Zero) (Neg wx562) == GT)",fontsize=16,color="burlywood",shape="triangle"];18107[label="wx562/Succ wx5620",fontsize=10,color="white",style="solid",shape="box"];8260 -> 18107[label="",style="solid", color="burlywood", weight=9]; 18107 -> 8768[label="",style="solid", color="burlywood", weight=3]; 18108[label="wx562/Zero",fontsize=10,color="white",style="solid",shape="box"];8260 -> 18108[label="",style="solid", color="burlywood", weight=9]; 18108 -> 8769[label="",style="solid", color="burlywood", weight=3]; 8227[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];8227 -> 8770[label="",style="solid", color="black", weight=3]; 8228[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8228 -> 8771[label="",style="solid", color="black", weight=3]; 14378[label="primCmpInt (Pos Zero * Pos (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14378 -> 14407[label="",style="solid", color="black", weight=3]; 14379[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14379 -> 14408[label="",style="solid", color="black", weight=3]; 14380[label="wx34",fontsize=16,color="green",shape="box"];14381[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14403[label="primCmpInt (Pos Zero * Pos (Succ wx30100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14403 -> 14437[label="",style="solid", color="black", weight=3]; 14404[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14404 -> 14438[label="",style="solid", color="black", weight=3]; 14405[label="wx34",fontsize=16,color="green",shape="box"];14406[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];8231[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpNat (Succ wx4520) (primMulNat (Succ wx30000) Zero) == GT)",fontsize=16,color="black",shape="box"];8231 -> 8774[label="",style="solid", color="black", weight=3]; 8232[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8232 -> 8775[label="",style="solid", color="black", weight=3]; 10988 -> 11013[label="",style="dashed", color="red", weight=0]; 10988[label="primCmpInt (Pos (Succ wx7110)) (Pos (primMulNat Zero (Succ wx4100))) == GT",fontsize=16,color="magenta"];10988 -> 11014[label="",style="dashed", color="magenta", weight=3]; 10989 -> 10828[label="",style="dashed", color="red", weight=0]; 10989[label="primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT",fontsize=16,color="magenta"];10989 -> 11021[label="",style="dashed", color="magenta", weight=3]; 8237[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpNat (Succ wx4540) (primMulNat Zero Zero) == GT)",fontsize=16,color="black",shape="box"];8237 -> 8783[label="",style="solid", color="black", weight=3]; 8238[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8238 -> 8784[label="",style="solid", color="black", weight=3]; 11443[label="primCmpInt (Pos Zero * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11443 -> 11474[label="",style="solid", color="black", weight=3]; 11444[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11444 -> 11475[label="",style="solid", color="black", weight=3]; 11445[label="wx34",fontsize=16,color="green",shape="box"];11446[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];11447[label="primCmpInt (Pos Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11447 -> 11476[label="",style="solid", color="black", weight=3]; 11448[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11448 -> 11477[label="",style="solid", color="black", weight=3]; 11449[label="wx34",fontsize=16,color="green",shape="box"];11450[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];8241[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8241 -> 8787[label="",style="solid", color="black", weight=3]; 8242[label="Zero",fontsize=16,color="green",shape="box"];8243[label="wx4100",fontsize=16,color="green",shape="box"];8244[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx5210)) == GT)",fontsize=16,color="black",shape="box"];8244 -> 8788[label="",style="solid", color="black", weight=3]; 8245[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8245 -> 8789[label="",style="solid", color="black", weight=3]; 8246[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8246 -> 8790[label="",style="solid", color="black", weight=3]; 14433[label="primCmpInt (Pos Zero * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14433 -> 14489[label="",style="solid", color="black", weight=3]; 14434[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14434 -> 14490[label="",style="solid", color="black", weight=3]; 14435[label="wx34",fontsize=16,color="green",shape="box"];14436[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14485[label="primCmpInt (Pos Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14485 -> 14522[label="",style="solid", color="black", weight=3]; 14486[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14486 -> 14523[label="",style="solid", color="black", weight=3]; 14487[label="wx34",fontsize=16,color="green",shape="box"];14488[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14605 -> 10987[label="",style="dashed", color="red", weight=0]; 14605[label="primMulNat Zero Zero",fontsize=16,color="magenta"];8250[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8250 -> 8794[label="",style="solid", color="black", weight=3]; 8251[label="Zero",fontsize=16,color="green",shape="box"];8252[label="wx4100",fontsize=16,color="green",shape="box"];8253[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx5220)) == GT)",fontsize=16,color="black",shape="box"];8253 -> 8795[label="",style="solid", color="black", weight=3]; 8254[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8254 -> 8796[label="",style="solid", color="black", weight=3]; 8255[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8255 -> 8797[label="",style="solid", color="black", weight=3]; 8256[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];8256 -> 8798[label="",style="solid", color="black", weight=3]; 8257[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];8257 -> 8799[label="",style="solid", color="black", weight=3]; 8258[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];8258 -> 8800[label="",style="solid", color="black", weight=3]; 8259[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8259 -> 8801[label="",style="solid", color="black", weight=3]; 8268 -> 2432[label="",style="dashed", color="red", weight=0]; 8268[label="primMulNat Zero (Succ wx438)",fontsize=16,color="magenta"];8268 -> 8802[label="",style="dashed", color="magenta", weight=3]; 8268 -> 8803[label="",style="dashed", color="magenta", weight=3]; 8276[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8276 -> 8804[label="",style="solid", color="black", weight=3]; 11451[label="primCmpInt (Pos Zero * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11451 -> 11478[label="",style="solid", color="black", weight=3]; 11452[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11452 -> 11479[label="",style="solid", color="black", weight=3]; 11453[label="wx34",fontsize=16,color="green",shape="box"];11454[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];11537[label="primCmpInt (Pos Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11537 -> 11565[label="",style="solid", color="black", weight=3]; 11538[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11538 -> 11566[label="",style="solid", color="black", weight=3]; 11539[label="wx34",fontsize=16,color="green",shape="box"];11540[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];8279[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8279 -> 8807[label="",style="solid", color="black", weight=3]; 8280[label="Zero",fontsize=16,color="green",shape="box"];8281[label="wx4100",fontsize=16,color="green",shape="box"];8282[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx5230)) == GT)",fontsize=16,color="black",shape="box"];8282 -> 8808[label="",style="solid", color="black", weight=3]; 8283[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8283 -> 8809[label="",style="solid", color="black", weight=3]; 8284[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8284 -> 8810[label="",style="solid", color="black", weight=3]; 11580 -> 11587[label="",style="dashed", color="red", weight=0]; 11580[label="primCmpInt (Neg (primMulNat (Succ wx41) (Succ wx36))) (Pos (Succ wx3500) * Pos (Succ wx4200)) == GT",fontsize=16,color="magenta"];11580 -> 11588[label="",style="dashed", color="magenta", weight=3]; 11591[label="Succ wx41",fontsize=16,color="green",shape="box"];11592[label="wx36",fontsize=16,color="green",shape="box"];11593[label="primCmpInt (Neg (Succ wx7470)) (Pos (Succ wx3500) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11593 -> 11607[label="",style="solid", color="black", weight=3]; 11594[label="primCmpInt (Neg Zero) (Pos (Succ wx3500) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];11594 -> 11608[label="",style="solid", color="black", weight=3]; 14606 -> 12410[label="",style="dashed", color="red", weight=0]; 14606[label="primCmpInt (Neg (primMulNat (Succ wx41) (Succ wx36))) (Pos (Succ wx3500) * Neg (Succ wx4200)) == GT",fontsize=16,color="magenta"];14606 -> 14632[label="",style="dashed", color="magenta", weight=3]; 14606 -> 14633[label="",style="dashed", color="magenta", weight=3]; 14606 -> 14634[label="",style="dashed", color="magenta", weight=3]; 14627 -> 12475[label="",style="dashed", color="red", weight=0]; 14627[label="primCmpInt (Neg (primMulNat (Succ wx41) (Succ wx36))) (Neg (Succ wx3500) * Pos (Succ wx4200)) == GT",fontsize=16,color="magenta"];14627 -> 14662[label="",style="dashed", color="magenta", weight=3]; 14627 -> 14663[label="",style="dashed", color="magenta", weight=3]; 14627 -> 14664[label="",style="dashed", color="magenta", weight=3]; 10291[label="Succ wx41",fontsize=16,color="green",shape="box"];10292[label="wx36",fontsize=16,color="green",shape="box"];10293[label="primCmpInt (Neg (Succ wx6810)) (Neg (Succ wx3500) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10293 -> 10327[label="",style="solid", color="black", weight=3]; 10294[label="primCmpInt (Neg Zero) (Neg (Succ wx3500) * Pos Zero) == GT",fontsize=16,color="black",shape="box"];10294 -> 10328[label="",style="solid", color="black", weight=3]; 11766[label="Succ wx41",fontsize=16,color="green",shape="box"];11767[label="wx36",fontsize=16,color="green",shape="box"];9536[label="Succ wx41",fontsize=16,color="green",shape="box"];9537[label="wx36",fontsize=16,color="green",shape="box"];11770 -> 11789[label="",style="dashed", color="red", weight=0]; 11770[label="primCmpInt (Neg (primMulNat (Succ wx41) (Succ wx36))) (Neg (Succ wx3500) * Neg (Succ wx4200)) == GT",fontsize=16,color="magenta"];11770 -> 11790[label="",style="dashed", color="magenta", weight=3]; 11791[label="Succ wx41",fontsize=16,color="green",shape="box"];11792[label="wx36",fontsize=16,color="green",shape="box"];11771[label="primCmpInt (Pos (Succ wx4000) * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11771 -> 11793[label="",style="solid", color="black", weight=3]; 11772[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11772 -> 11794[label="",style="solid", color="black", weight=3]; 11773[label="wx34",fontsize=16,color="green",shape="box"];11774[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];11783[label="primCmpInt (Pos (Succ wx4000) * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11783 -> 11795[label="",style="solid", color="black", weight=3]; 11784[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11784 -> 11796[label="",style="solid", color="black", weight=3]; 11785[label="wx34",fontsize=16,color="green",shape="box"];11786[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];8305[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8305 -> 8839[label="",style="solid", color="black", weight=3]; 8306[label="Zero",fontsize=16,color="green",shape="box"];8307[label="wx4100",fontsize=16,color="green",shape="box"];8308[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx5240)) == GT)",fontsize=16,color="black",shape="box"];8308 -> 8840[label="",style="solid", color="black", weight=3]; 8309[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8309 -> 8841[label="",style="solid", color="black", weight=3]; 8310[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8310 -> 8842[label="",style="solid", color="black", weight=3]; 14607[label="primCmpInt (Pos (Succ wx4000) * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14607 -> 14635[label="",style="solid", color="black", weight=3]; 14608[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14608 -> 14636[label="",style="solid", color="black", weight=3]; 14609[label="wx34",fontsize=16,color="green",shape="box"];14610[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14628[label="primCmpInt (Pos (Succ wx4000) * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14628 -> 14665[label="",style="solid", color="black", weight=3]; 14629[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14629 -> 14666[label="",style="solid", color="black", weight=3]; 14630[label="wx34",fontsize=16,color="green",shape="box"];14631[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];16278 -> 12410[label="",style="dashed", color="red", weight=0]; 16278[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];16278 -> 16308[label="",style="dashed", color="magenta", weight=3]; 16278 -> 16309[label="",style="dashed", color="magenta", weight=3]; 16278 -> 16310[label="",style="dashed", color="magenta", weight=3]; 8314[label="Zero",fontsize=16,color="green",shape="box"];8315[label="wx4100",fontsize=16,color="green",shape="box"];8316[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx5250)) == GT)",fontsize=16,color="black",shape="box"];8316 -> 8846[label="",style="solid", color="black", weight=3]; 8317[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8317 -> 8847[label="",style="solid", color="black", weight=3]; 14658[label="primCmpInt (Pos (Succ wx4000) * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14658 -> 14693[label="",style="solid", color="black", weight=3]; 14659[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14659 -> 14694[label="",style="solid", color="black", weight=3]; 14660[label="wx34",fontsize=16,color="green",shape="box"];14661[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];14689[label="primCmpInt (Pos (Succ wx4000) * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14689 -> 14725[label="",style="solid", color="black", weight=3]; 14690[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14690 -> 14726[label="",style="solid", color="black", weight=3]; 14691[label="wx34",fontsize=16,color="green",shape="box"];14692[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];16303 -> 12475[label="",style="dashed", color="red", weight=0]; 16303[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];16303 -> 16398[label="",style="dashed", color="magenta", weight=3]; 16303 -> 16399[label="",style="dashed", color="magenta", weight=3]; 16303 -> 16400[label="",style="dashed", color="magenta", weight=3]; 8321[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8321 -> 8851[label="",style="solid", color="black", weight=3]; 8322[label="Zero",fontsize=16,color="green",shape="box"];8323[label="wx4100",fontsize=16,color="green",shape="box"];8324[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx5260)) == GT)",fontsize=16,color="black",shape="box"];8324 -> 8852[label="",style="solid", color="black", weight=3]; 8325[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8325 -> 8853[label="",style="solid", color="black", weight=3]; 8326[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8326 -> 8854[label="",style="solid", color="black", weight=3]; 14721[label="primCmpInt (Pos (Succ wx4000) * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14721 -> 14752[label="",style="solid", color="black", weight=3]; 14722[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14722 -> 14753[label="",style="solid", color="black", weight=3]; 14723[label="wx34",fontsize=16,color="green",shape="box"];14724[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14748[label="primCmpInt (Pos (Succ wx4000) * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14748 -> 14779[label="",style="solid", color="black", weight=3]; 14749[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14749 -> 14780[label="",style="solid", color="black", weight=3]; 14750[label="wx34",fontsize=16,color="green",shape="box"];14751[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];8329[label="Zero",fontsize=16,color="green",shape="box"];8330[label="wx4100",fontsize=16,color="green",shape="box"];8331[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx5270)) == GT)",fontsize=16,color="black",shape="box"];8331 -> 8857[label="",style="solid", color="black", weight=3]; 8332[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8332 -> 8858[label="",style="solid", color="black", weight=3]; 14770[label="primCmpInt (Pos Zero * Neg (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14770 -> 14822[label="",style="solid", color="black", weight=3]; 14771[label="Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)",fontsize=16,color="green",shape="box"];14772[label="wx34",fontsize=16,color="green",shape="box"];14773[label="wx4100",fontsize=16,color="green",shape="box"];14774[label="wx31",fontsize=16,color="green",shape="box"];14775[label="wx33",fontsize=16,color="green",shape="box"];14776[label="wx32",fontsize=16,color="green",shape="box"];14777[label="wx34",fontsize=16,color="green",shape="box"];14778[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];14813[label="primCmpInt (Pos Zero * Neg (Succ wx30100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14813 -> 14844[label="",style="solid", color="black", weight=3]; 14814[label="Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)",fontsize=16,color="green",shape="box"];14815[label="wx34",fontsize=16,color="green",shape="box"];14816[label="wx4100",fontsize=16,color="green",shape="box"];14817[label="wx31",fontsize=16,color="green",shape="box"];14818[label="wx33",fontsize=16,color="green",shape="box"];14819[label="wx32",fontsize=16,color="green",shape="box"];14820[label="wx34",fontsize=16,color="green",shape="box"];14821[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];8335[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];8335 -> 8861[label="",style="solid", color="black", weight=3]; 8336[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8336 -> 8862[label="",style="solid", color="black", weight=3]; 8337[label="wx2400",fontsize=16,color="green",shape="box"];8338[label="wx19",fontsize=16,color="green",shape="box"];8339[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% wx241) (primCmpInt (Neg (Succ wx5280)) (Pos Zero * wx241) == GT)",fontsize=16,color="black",shape="box"];8339 -> 8863[label="",style="solid", color="black", weight=3]; 8340[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% wx241) (primCmpInt (Neg Zero) (Pos Zero * wx241) == GT)",fontsize=16,color="black",shape="box"];8340 -> 8864[label="",style="solid", color="black", weight=3]; 8341[label="wx2400",fontsize=16,color="green",shape="box"];8342[label="wx19",fontsize=16,color="green",shape="box"];8343[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% wx241) (primCmpInt (Pos (Succ wx5290)) (Pos Zero * wx241) == GT)",fontsize=16,color="black",shape="box"];8343 -> 8865[label="",style="solid", color="black", weight=3]; 8344[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% wx241) (primCmpInt (Pos Zero) (Pos Zero * wx241) == GT)",fontsize=16,color="black",shape="box"];8344 -> 8866[label="",style="solid", color="black", weight=3]; 14867[label="primCmpInt (Pos Zero * Neg (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14867 -> 14896[label="",style="solid", color="black", weight=3]; 14868[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14868 -> 14897[label="",style="solid", color="black", weight=3]; 14869[label="wx34",fontsize=16,color="green",shape="box"];14870[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14892[label="primCmpInt (Pos Zero * Neg (Succ wx30100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14892 -> 14932[label="",style="solid", color="black", weight=3]; 14893[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14893 -> 14933[label="",style="solid", color="black", weight=3]; 14894[label="wx34",fontsize=16,color="green",shape="box"];14895[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];12009 -> 12410[label="",style="dashed", color="red", weight=0]; 12009[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];12009 -> 12411[label="",style="dashed", color="magenta", weight=3]; 12009 -> 12412[label="",style="dashed", color="magenta", weight=3]; 12009 -> 12413[label="",style="dashed", color="magenta", weight=3]; 8349[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpNat (primMulNat (Succ wx30000) Zero) (Succ wx4560) == GT)",fontsize=16,color="black",shape="box"];8349 -> 8873[label="",style="solid", color="black", weight=3]; 8350[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8350 -> 8874[label="",style="solid", color="black", weight=3]; 14923[label="primCmpInt (Pos Zero * Neg (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14923 -> 14962[label="",style="solid", color="black", weight=3]; 14924[label="Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)",fontsize=16,color="green",shape="box"];14925[label="wx34",fontsize=16,color="green",shape="box"];14926[label="wx4100",fontsize=16,color="green",shape="box"];14927[label="wx31",fontsize=16,color="green",shape="box"];14928[label="wx33",fontsize=16,color="green",shape="box"];14929[label="wx32",fontsize=16,color="green",shape="box"];14930[label="wx34",fontsize=16,color="green",shape="box"];14931[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];14953[label="primCmpInt (Pos Zero * Neg (Succ wx30100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14953 -> 14994[label="",style="solid", color="black", weight=3]; 14954[label="Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)",fontsize=16,color="green",shape="box"];14955[label="wx34",fontsize=16,color="green",shape="box"];14956[label="wx4100",fontsize=16,color="green",shape="box"];14957[label="wx31",fontsize=16,color="green",shape="box"];14958[label="wx33",fontsize=16,color="green",shape="box"];14959[label="wx32",fontsize=16,color="green",shape="box"];14960[label="wx34",fontsize=16,color="green",shape="box"];14961[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];12036 -> 12475[label="",style="dashed", color="red", weight=0]; 12036[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];12036 -> 12476[label="",style="dashed", color="magenta", weight=3]; 12036 -> 12477[label="",style="dashed", color="magenta", weight=3]; 12036 -> 12478[label="",style="dashed", color="magenta", weight=3]; 8355[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpNat (primMulNat (Succ wx30000) Zero) (Succ wx4570) == GT)",fontsize=16,color="black",shape="box"];8355 -> 8881[label="",style="solid", color="black", weight=3]; 8356[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8356 -> 8882[label="",style="solid", color="black", weight=3]; 11797 -> 11840[label="",style="dashed", color="red", weight=0]; 11797[label="primCmpInt (Neg (Succ wx7560)) (Neg (primMulNat Zero (Succ wx4200))) == GT",fontsize=16,color="magenta"];11797 -> 11845[label="",style="dashed", color="magenta", weight=3]; 11798 -> 11849[label="",style="dashed", color="red", weight=0]; 11798[label="primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4200))) == GT",fontsize=16,color="magenta"];11798 -> 11853[label="",style="dashed", color="magenta", weight=3]; 8361[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpNat (primMulNat Zero Zero) (Succ wx4590) == GT)",fontsize=16,color="black",shape="box"];8361 -> 8890[label="",style="solid", color="black", weight=3]; 8362[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8362 -> 8891[label="",style="solid", color="black", weight=3]; 14990[label="primCmpInt (Pos Zero * Neg (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14990 -> 15021[label="",style="solid", color="black", weight=3]; 14991[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];14991 -> 15022[label="",style="solid", color="black", weight=3]; 14992[label="wx34",fontsize=16,color="green",shape="box"];14993[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15017[label="primCmpInt (Pos Zero * Neg (Succ wx30100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15017 -> 15052[label="",style="solid", color="black", weight=3]; 15018[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15018 -> 15053[label="",style="solid", color="black", weight=3]; 15019[label="wx34",fontsize=16,color="green",shape="box"];15020[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];8365[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];8365 -> 8894[label="",style="solid", color="black", weight=3]; 8366[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8366 -> 8895[label="",style="solid", color="black", weight=3]; 8368 -> 2432[label="",style="dashed", color="red", weight=0]; 8368[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8368 -> 8896[label="",style="dashed", color="magenta", weight=3]; 8368 -> 8897[label="",style="dashed", color="magenta", weight=3]; 8367[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg (Succ wx4610)) (Pos wx571) == GT)",fontsize=16,color="black",shape="triangle"];8367 -> 8898[label="",style="solid", color="black", weight=3]; 8370 -> 2432[label="",style="dashed", color="red", weight=0]; 8370[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8370 -> 8899[label="",style="dashed", color="magenta", weight=3]; 8370 -> 8900[label="",style="dashed", color="magenta", weight=3]; 8369[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx572) == GT)",fontsize=16,color="burlywood",shape="triangle"];18109[label="wx572/Succ wx5720",fontsize=10,color="white",style="solid",shape="box"];8369 -> 18109[label="",style="solid", color="burlywood", weight=9]; 18109 -> 8901[label="",style="solid", color="burlywood", weight=3]; 18110[label="wx572/Zero",fontsize=10,color="white",style="solid",shape="box"];8369 -> 18110[label="",style="solid", color="burlywood", weight=9]; 18110 -> 8902[label="",style="solid", color="burlywood", weight=3]; 8371[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];8371 -> 8903[label="",style="solid", color="black", weight=3]; 8372[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8372 -> 8904[label="",style="solid", color="black", weight=3]; 12037[label="primCmpInt (Pos Zero * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12037 -> 12059[label="",style="solid", color="black", weight=3]; 12038[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12038 -> 12060[label="",style="solid", color="black", weight=3]; 12039[label="wx34",fontsize=16,color="green",shape="box"];12040[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];12047[label="primCmpInt (Pos Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12047 -> 12061[label="",style="solid", color="black", weight=3]; 12048[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12048 -> 12062[label="",style="solid", color="black", weight=3]; 12049[label="wx34",fontsize=16,color="green",shape="box"];12050[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];8375[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8375 -> 8907[label="",style="solid", color="black", weight=3]; 8376[label="Zero",fontsize=16,color="green",shape="box"];8377[label="wx4100",fontsize=16,color="green",shape="box"];8378[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx5300)) == GT)",fontsize=16,color="black",shape="box"];8378 -> 8908[label="",style="solid", color="black", weight=3]; 8379[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8379 -> 8909[label="",style="solid", color="black", weight=3]; 8380[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8380 -> 8910[label="",style="solid", color="black", weight=3]; 15048[label="primCmpInt (Pos Zero * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15048 -> 15080[label="",style="solid", color="black", weight=3]; 15049[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15049 -> 15081[label="",style="solid", color="black", weight=3]; 15050[label="wx34",fontsize=16,color="green",shape="box"];15051[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15076[label="primCmpInt (Pos Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15076 -> 15140[label="",style="solid", color="black", weight=3]; 15077[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15077 -> 15141[label="",style="solid", color="black", weight=3]; 15078[label="wx34",fontsize=16,color="green",shape="box"];15079[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];12123 -> 12410[label="",style="dashed", color="red", weight=0]; 12123[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];12123 -> 12414[label="",style="dashed", color="magenta", weight=3]; 12123 -> 12415[label="",style="dashed", color="magenta", weight=3]; 12123 -> 12416[label="",style="dashed", color="magenta", weight=3]; 8384[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8384 -> 8914[label="",style="solid", color="black", weight=3]; 8385[label="Zero",fontsize=16,color="green",shape="box"];8386[label="wx4100",fontsize=16,color="green",shape="box"];8387[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx5310)) == GT)",fontsize=16,color="black",shape="box"];8387 -> 8915[label="",style="solid", color="black", weight=3]; 8388[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8388 -> 8916[label="",style="solid", color="black", weight=3]; 8389[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8389 -> 8917[label="",style="solid", color="black", weight=3]; 15131[label="primCmpInt (Pos Zero * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15131 -> 15173[label="",style="solid", color="black", weight=3]; 15132[label="Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero",fontsize=16,color="green",shape="box"];15133[label="wx34",fontsize=16,color="green",shape="box"];15134[label="wx4100",fontsize=16,color="green",shape="box"];15135[label="wx31",fontsize=16,color="green",shape="box"];15136[label="wx33",fontsize=16,color="green",shape="box"];15137[label="wx32",fontsize=16,color="green",shape="box"];15138[label="wx34",fontsize=16,color="green",shape="box"];15139[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];15164[label="primCmpInt (Pos Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15164 -> 15206[label="",style="solid", color="black", weight=3]; 15165[label="Neg (Succ (Succ Zero)) :% Neg Zero",fontsize=16,color="green",shape="box"];15166[label="wx34",fontsize=16,color="green",shape="box"];15167[label="wx4100",fontsize=16,color="green",shape="box"];15168[label="wx31",fontsize=16,color="green",shape="box"];15169[label="wx33",fontsize=16,color="green",shape="box"];15170[label="wx32",fontsize=16,color="green",shape="box"];15171[label="wx34",fontsize=16,color="green",shape="box"];15172[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];12204 -> 12475[label="",style="dashed", color="red", weight=0]; 12204[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];12204 -> 12479[label="",style="dashed", color="magenta", weight=3]; 12204 -> 12480[label="",style="dashed", color="magenta", weight=3]; 12204 -> 12481[label="",style="dashed", color="magenta", weight=3]; 8393[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8393 -> 8921[label="",style="solid", color="black", weight=3]; 8394[label="Zero",fontsize=16,color="green",shape="box"];8395[label="wx4100",fontsize=16,color="green",shape="box"];8396[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx5320)) == GT)",fontsize=16,color="black",shape="box"];8396 -> 8922[label="",style="solid", color="black", weight=3]; 8397[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8397 -> 8923[label="",style="solid", color="black", weight=3]; 8398[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8398 -> 8924[label="",style="solid", color="black", weight=3]; 12177[label="primCmpInt (Pos Zero * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12177 -> 12209[label="",style="solid", color="black", weight=3]; 12178[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12178 -> 12210[label="",style="solid", color="black", weight=3]; 12179[label="wx34",fontsize=16,color="green",shape="box"];12180[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];12205[label="primCmpInt (Pos Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12205 -> 12254[label="",style="solid", color="black", weight=3]; 12206[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12206 -> 12255[label="",style="solid", color="black", weight=3]; 12207[label="wx34",fontsize=16,color="green",shape="box"];12208[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];8401[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8401 -> 8927[label="",style="solid", color="black", weight=3]; 8402[label="Zero",fontsize=16,color="green",shape="box"];8403[label="wx4100",fontsize=16,color="green",shape="box"];8404[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx5330)) == GT)",fontsize=16,color="black",shape="box"];8404 -> 8928[label="",style="solid", color="black", weight=3]; 8405[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8405 -> 8929[label="",style="solid", color="black", weight=3]; 8406[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8406 -> 8930[label="",style="solid", color="black", weight=3]; 12314 -> 11587[label="",style="dashed", color="red", weight=0]; 12314[label="primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Pos (Succ wx5400) * Pos (Succ wx6100)) == GT",fontsize=16,color="magenta"];12314 -> 12346[label="",style="dashed", color="magenta", weight=3]; 12314 -> 12347[label="",style="dashed", color="magenta", weight=3]; 12314 -> 12348[label="",style="dashed", color="magenta", weight=3]; 12408[label="Succ wx60",fontsize=16,color="green",shape="box"];12409[label="wx55",fontsize=16,color="green",shape="box"];8411[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg (Succ wx5010)) (primMulInt (Pos Zero) (Pos (Succ wx6100))) == GT)",fontsize=16,color="black",shape="box"];8411 -> 8937[label="",style="solid", color="black", weight=3]; 8412[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos (Succ wx6100))) == GT)",fontsize=16,color="black",shape="box"];8412 -> 8938[label="",style="solid", color="black", weight=3]; 8413[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg (Succ wx5020)) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8413 -> 8939[label="",style="solid", color="black", weight=3]; 8414[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];8414 -> 8940[label="",style="solid", color="black", weight=3]; 12375 -> 12410[label="",style="dashed", color="red", weight=0]; 12375[label="primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Pos (Succ wx5400) * Neg (Succ wx6100)) == GT",fontsize=16,color="magenta"];12375 -> 12417[label="",style="dashed", color="magenta", weight=3]; 10478[label="Succ wx60",fontsize=16,color="green",shape="box"];10479[label="wx55",fontsize=16,color="green",shape="box"];10480[label="primCmpInt (Neg (Succ wx6860)) (Pos (Succ wx5400) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];10480 -> 10498[label="",style="solid", color="black", weight=3]; 10481[label="primCmpInt (Neg Zero) (Pos (Succ wx5400) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];10481 -> 10499[label="",style="solid", color="black", weight=3]; 12439[label="Succ wx60",fontsize=16,color="green",shape="box"];12440[label="wx55",fontsize=16,color="green",shape="box"];12443 -> 12475[label="",style="dashed", color="red", weight=0]; 12443[label="primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Neg (Succ wx5400) * Pos (Succ wx6100)) == GT",fontsize=16,color="magenta"];12443 -> 12482[label="",style="dashed", color="magenta", weight=3]; 10510[label="Succ wx60",fontsize=16,color="green",shape="box"];10511[label="wx55",fontsize=16,color="green",shape="box"];12490[label="Succ wx60",fontsize=16,color="green",shape="box"];12491[label="wx55",fontsize=16,color="green",shape="box"];9696[label="Succ wx60",fontsize=16,color="green",shape="box"];9697[label="wx55",fontsize=16,color="green",shape="box"];12472 -> 11789[label="",style="dashed", color="red", weight=0]; 12472[label="primCmpInt (Neg (primMulNat (Succ wx60) (Succ wx55))) (Neg (Succ wx5400) * Neg (Succ wx6100)) == GT",fontsize=16,color="magenta"];12472 -> 12492[label="",style="dashed", color="magenta", weight=3]; 12472 -> 12493[label="",style="dashed", color="magenta", weight=3]; 12472 -> 12494[label="",style="dashed", color="magenta", weight=3]; 12536[label="Succ wx60",fontsize=16,color="green",shape="box"];12537[label="wx55",fontsize=16,color="green",shape="box"];12538[label="primCmpInt (Neg (Succ wx7920)) (Neg (Succ wx5400) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];12538 -> 12566[label="",style="solid", color="black", weight=3]; 12539[label="primCmpInt (Neg Zero) (Neg (Succ wx5400) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];12539 -> 12567[label="",style="solid", color="black", weight=3]; 12614[label="Succ wx60",fontsize=16,color="green",shape="box"];12615[label="wx55",fontsize=16,color="green",shape="box"];12643[label="Succ wx60",fontsize=16,color="green",shape="box"];12644[label="wx55",fontsize=16,color="green",shape="box"];12645[label="primCmpInt (Neg (Succ wx7970)) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];12645 -> 12679[label="",style="solid", color="black", weight=3]; 12646[label="primCmpInt (Neg Zero) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];12646 -> 12680[label="",style="solid", color="black", weight=3]; 12616[label="primCmpInt (Neg (Succ wx4000) * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12616 -> 12651[label="",style="solid", color="black", weight=3]; 12617[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12617 -> 12652[label="",style="solid", color="black", weight=3]; 12618[label="wx34",fontsize=16,color="green",shape="box"];12619[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];12647[label="primCmpInt (Neg (Succ wx4000) * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12647 -> 12681[label="",style="solid", color="black", weight=3]; 12648[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12648 -> 12682[label="",style="solid", color="black", weight=3]; 12649[label="wx34",fontsize=16,color="green",shape="box"];12650[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];8439[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8439 -> 8971[label="",style="solid", color="black", weight=3]; 8440[label="Zero",fontsize=16,color="green",shape="box"];8441[label="wx4100",fontsize=16,color="green",shape="box"];8442[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx5340)) == GT)",fontsize=16,color="black",shape="box"];8442 -> 8972[label="",style="solid", color="black", weight=3]; 8443[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8443 -> 8973[label="",style="solid", color="black", weight=3]; 8444[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8444 -> 8974[label="",style="solid", color="black", weight=3]; 12671[label="primCmpInt (Neg (Succ wx4000) * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12671 -> 12703[label="",style="solid", color="black", weight=3]; 12672[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12672 -> 12704[label="",style="solid", color="black", weight=3]; 12673[label="wx34",fontsize=16,color="green",shape="box"];12674[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];12675[label="primCmpInt (Neg (Succ wx4000) * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12675 -> 12705[label="",style="solid", color="black", weight=3]; 12676[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12676 -> 12706[label="",style="solid", color="black", weight=3]; 12677[label="wx34",fontsize=16,color="green",shape="box"];12678[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];12790 -> 12410[label="",style="dashed", color="red", weight=0]; 12790[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];12790 -> 12816[label="",style="dashed", color="magenta", weight=3]; 12790 -> 12817[label="",style="dashed", color="magenta", weight=3]; 12790 -> 12818[label="",style="dashed", color="magenta", weight=3]; 8448[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8448 -> 8978[label="",style="solid", color="black", weight=3]; 8449[label="Zero",fontsize=16,color="green",shape="box"];8450[label="wx4100",fontsize=16,color="green",shape="box"];8451[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx5350)) == GT)",fontsize=16,color="black",shape="box"];8451 -> 8979[label="",style="solid", color="black", weight=3]; 8452[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8452 -> 8980[label="",style="solid", color="black", weight=3]; 8453[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8453 -> 8981[label="",style="solid", color="black", weight=3]; 12761[label="primCmpInt (Neg (Succ wx4000) * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12761 -> 12795[label="",style="solid", color="black", weight=3]; 12762[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12762 -> 12796[label="",style="solid", color="black", weight=3]; 12763[label="wx34",fontsize=16,color="green",shape="box"];12764[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];12791[label="primCmpInt (Neg (Succ wx4000) * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12791 -> 12819[label="",style="solid", color="black", weight=3]; 12792[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12792 -> 12820[label="",style="solid", color="black", weight=3]; 12793[label="wx34",fontsize=16,color="green",shape="box"];12794[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];12899 -> 12475[label="",style="dashed", color="red", weight=0]; 12899[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];12899 -> 12936[label="",style="dashed", color="magenta", weight=3]; 12899 -> 12937[label="",style="dashed", color="magenta", weight=3]; 12899 -> 12938[label="",style="dashed", color="magenta", weight=3]; 8457[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8457 -> 8985[label="",style="solid", color="black", weight=3]; 8458[label="Zero",fontsize=16,color="green",shape="box"];8459[label="wx4100",fontsize=16,color="green",shape="box"];8460[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx5360)) == GT)",fontsize=16,color="black",shape="box"];8460 -> 8986[label="",style="solid", color="black", weight=3]; 8461[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8461 -> 8987[label="",style="solid", color="black", weight=3]; 8462[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8462 -> 8988[label="",style="solid", color="black", weight=3]; 12856[label="primCmpInt (Neg (Succ wx4000) * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12856 -> 12904[label="",style="solid", color="black", weight=3]; 12857[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12857 -> 12905[label="",style="solid", color="black", weight=3]; 12858[label="wx34",fontsize=16,color="green",shape="box"];12859[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];12900[label="primCmpInt (Neg (Succ wx4000) * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12900 -> 12939[label="",style="solid", color="black", weight=3]; 12901[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12901 -> 12940[label="",style="solid", color="black", weight=3]; 12902[label="wx34",fontsize=16,color="green",shape="box"];12903[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];8465[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8465 -> 8991[label="",style="solid", color="black", weight=3]; 8466[label="Zero",fontsize=16,color="green",shape="box"];8467[label="wx4100",fontsize=16,color="green",shape="box"];8468[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx5370)) == GT)",fontsize=16,color="black",shape="box"];8468 -> 8992[label="",style="solid", color="black", weight=3]; 8469[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8469 -> 8993[label="",style="solid", color="black", weight=3]; 8470[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8470 -> 8994[label="",style="solid", color="black", weight=3]; 15202[label="primCmpInt (Neg Zero * Pos (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15202 -> 15231[label="",style="solid", color="black", weight=3]; 15203[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15203 -> 15232[label="",style="solid", color="black", weight=3]; 15204[label="wx34",fontsize=16,color="green",shape="box"];15205[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];15227[label="primCmpInt (Neg Zero * Pos (Succ wx30100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15227 -> 15258[label="",style="solid", color="black", weight=3]; 15228[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15228 -> 15259[label="",style="solid", color="black", weight=3]; 15229[label="wx34",fontsize=16,color="green",shape="box"];15230[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];8473[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];8473 -> 8997[label="",style="solid", color="black", weight=3]; 8474[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8474 -> 8998[label="",style="solid", color="black", weight=3]; 8476 -> 2432[label="",style="dashed", color="red", weight=0]; 8476[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8476 -> 8999[label="",style="dashed", color="magenta", weight=3]; 8476 -> 9000[label="",style="dashed", color="magenta", weight=3]; 8475[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg (Succ wx4640)) (Pos wx577) == GT)",fontsize=16,color="black",shape="triangle"];8475 -> 9001[label="",style="solid", color="black", weight=3]; 8478 -> 2432[label="",style="dashed", color="red", weight=0]; 8478[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];8478 -> 9002[label="",style="dashed", color="magenta", weight=3]; 8478 -> 9003[label="",style="dashed", color="magenta", weight=3]; 8477[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos wx578) == GT)",fontsize=16,color="burlywood",shape="triangle"];18111[label="wx578/Succ wx5780",fontsize=10,color="white",style="solid",shape="box"];8477 -> 18111[label="",style="solid", color="burlywood", weight=9]; 18111 -> 9004[label="",style="solid", color="burlywood", weight=3]; 18112[label="wx578/Zero",fontsize=10,color="white",style="solid",shape="box"];8477 -> 18112[label="",style="solid", color="burlywood", weight=9]; 18112 -> 9005[label="",style="solid", color="burlywood", weight=3]; 8479[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];8479 -> 9006[label="",style="solid", color="black", weight=3]; 8480[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8480 -> 9007[label="",style="solid", color="black", weight=3]; 15254[label="primCmpInt (Neg Zero * Pos (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15254 -> 15284[label="",style="solid", color="black", weight=3]; 15255[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15255 -> 15285[label="",style="solid", color="black", weight=3]; 15256[label="wx34",fontsize=16,color="green",shape="box"];15257[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15280[label="primCmpInt (Neg Zero * Pos (Succ wx30100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15280 -> 15311[label="",style="solid", color="black", weight=3]; 15281[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15281 -> 15312[label="",style="solid", color="black", weight=3]; 15282[label="wx34",fontsize=16,color="green",shape="box"];15283[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];13014 -> 12410[label="",style="dashed", color="red", weight=0]; 13014[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];13014 -> 13040[label="",style="dashed", color="magenta", weight=3]; 13014 -> 13041[label="",style="dashed", color="magenta", weight=3]; 13014 -> 13042[label="",style="dashed", color="magenta", weight=3]; 8485[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpNat (primMulNat (Succ wx30000) Zero) (Succ wx4660) == GT)",fontsize=16,color="black",shape="box"];8485 -> 9013[label="",style="solid", color="black", weight=3]; 8486[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8486 -> 9014[label="",style="solid", color="black", weight=3]; 12499 -> 11840[label="",style="dashed", color="red", weight=0]; 12499[label="primCmpInt (Neg (Succ wx7880)) (Neg (primMulNat Zero (Succ wx6100))) == GT",fontsize=16,color="magenta"];12499 -> 12544[label="",style="dashed", color="magenta", weight=3]; 12499 -> 12545[label="",style="dashed", color="magenta", weight=3]; 12500 -> 11849[label="",style="dashed", color="red", weight=0]; 12500[label="primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx6100))) == GT",fontsize=16,color="magenta"];12500 -> 12546[label="",style="dashed", color="magenta", weight=3]; 8491[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 (primCmpNat (primMulNat Zero Zero) (Succ wx4900) == GT)",fontsize=16,color="black",shape="box"];8491 -> 9022[label="",style="solid", color="black", weight=3]; 8492[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8492 -> 9023[label="",style="solid", color="black", weight=3]; 15307[label="primCmpInt (Neg Zero * Pos (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15307 -> 15338[label="",style="solid", color="black", weight=3]; 15308[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15308 -> 15339[label="",style="solid", color="black", weight=3]; 15309[label="wx34",fontsize=16,color="green",shape="box"];15310[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];15334[label="primCmpInt (Neg Zero * Pos (Succ wx30100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15334 -> 15367[label="",style="solid", color="black", weight=3]; 15335[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15335 -> 15368[label="",style="solid", color="black", weight=3]; 15336[label="wx34",fontsize=16,color="green",shape="box"];15337[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];13065 -> 12475[label="",style="dashed", color="red", weight=0]; 13065[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];13065 -> 13092[label="",style="dashed", color="magenta", weight=3]; 13065 -> 13093[label="",style="dashed", color="magenta", weight=3]; 13065 -> 13094[label="",style="dashed", color="magenta", weight=3]; 8497[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpNat (primMulNat (Succ wx30000) Zero) (Succ wx4690) == GT)",fontsize=16,color="black",shape="box"];8497 -> 9029[label="",style="solid", color="black", weight=3]; 8498[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8498 -> 9030[label="",style="solid", color="black", weight=3]; 9339 -> 11840[label="",style="dashed", color="red", weight=0]; 9339[label="primCmpInt (Neg (Succ wx6110)) (Neg (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];9339 -> 11841[label="",style="dashed", color="magenta", weight=3]; 9339 -> 11842[label="",style="dashed", color="magenta", weight=3]; 9340 -> 11849[label="",style="dashed", color="red", weight=0]; 9340[label="primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];9340 -> 11850[label="",style="dashed", color="magenta", weight=3]; 15363[label="primCmpInt (Neg Zero * Pos (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15363 -> 15394[label="",style="solid", color="black", weight=3]; 15364[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15364 -> 15395[label="",style="solid", color="black", weight=3]; 15365[label="wx34",fontsize=16,color="green",shape="box"];15366[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15390[label="primCmpInt (Neg Zero * Pos (Succ wx30100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15390 -> 15430[label="",style="solid", color="black", weight=3]; 15391[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15391 -> 15431[label="",style="solid", color="black", weight=3]; 15392[label="wx34",fontsize=16,color="green",shape="box"];15393[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];8507[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];8507 -> 9129[label="",style="solid", color="black", weight=3]; 8508[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8508 -> 9130[label="",style="solid", color="black", weight=3]; 10561 -> 10568[label="",style="dashed", color="red", weight=0]; 10561[label="primCmpInt (Neg (Succ wx6910)) (Pos (primMulNat Zero (Succ wx4100))) == GT",fontsize=16,color="magenta"];10561 -> 10569[label="",style="dashed", color="magenta", weight=3]; 10562 -> 10570[label="",style="dashed", color="red", weight=0]; 10562[label="primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx4100))) == GT",fontsize=16,color="magenta"];10562 -> 10571[label="",style="dashed", color="magenta", weight=3]; 8513[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];8513 -> 9138[label="",style="solid", color="black", weight=3]; 8514[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8514 -> 9139[label="",style="solid", color="black", weight=3]; 13066[label="primCmpInt (Neg Zero * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13066 -> 13095[label="",style="solid", color="black", weight=3]; 13067[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13067 -> 13096[label="",style="solid", color="black", weight=3]; 13068[label="wx34",fontsize=16,color="green",shape="box"];13069[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];13088[label="primCmpInt (Neg Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13088 -> 13122[label="",style="solid", color="black", weight=3]; 13089[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13089 -> 13123[label="",style="solid", color="black", weight=3]; 13090[label="wx34",fontsize=16,color="green",shape="box"];13091[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];8517[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8517 -> 9142[label="",style="solid", color="black", weight=3]; 8518[label="Zero",fontsize=16,color="green",shape="box"];8519[label="wx4100",fontsize=16,color="green",shape="box"];8520[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx5380)) == GT)",fontsize=16,color="black",shape="box"];8520 -> 9143[label="",style="solid", color="black", weight=3]; 8521[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8521 -> 9144[label="",style="solid", color="black", weight=3]; 8522[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8522 -> 9145[label="",style="solid", color="black", weight=3]; 13118[label="primCmpInt (Neg Zero * Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13118 -> 13150[label="",style="solid", color="black", weight=3]; 13119[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13119 -> 13151[label="",style="solid", color="black", weight=3]; 13120[label="wx34",fontsize=16,color="green",shape="box"];13121[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];13146[label="primCmpInt (Neg Zero * Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13146 -> 13175[label="",style="solid", color="black", weight=3]; 13147[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13147 -> 13176[label="",style="solid", color="black", weight=3]; 13148[label="wx34",fontsize=16,color="green",shape="box"];13149[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];13229 -> 12410[label="",style="dashed", color="red", weight=0]; 13229[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];13229 -> 13258[label="",style="dashed", color="magenta", weight=3]; 13229 -> 13259[label="",style="dashed", color="magenta", weight=3]; 13229 -> 13260[label="",style="dashed", color="magenta", weight=3]; 8526[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8526 -> 9149[label="",style="solid", color="black", weight=3]; 8527[label="Zero",fontsize=16,color="green",shape="box"];8528[label="wx4100",fontsize=16,color="green",shape="box"];8529[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx5390)) == GT)",fontsize=16,color="black",shape="box"];8529 -> 9150[label="",style="solid", color="black", weight=3]; 8530[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8530 -> 9151[label="",style="solid", color="black", weight=3]; 8531[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8531 -> 9152[label="",style="solid", color="black", weight=3]; 13202[label="primCmpInt (Neg Zero * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13202 -> 13234[label="",style="solid", color="black", weight=3]; 13203[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13203 -> 13235[label="",style="solid", color="black", weight=3]; 13204[label="wx34",fontsize=16,color="green",shape="box"];13205[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];13230[label="primCmpInt (Neg Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13230 -> 13261[label="",style="solid", color="black", weight=3]; 13231[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13231 -> 13262[label="",style="solid", color="black", weight=3]; 13232[label="wx34",fontsize=16,color="green",shape="box"];13233[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];13335 -> 12475[label="",style="dashed", color="red", weight=0]; 13335[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];13335 -> 13367[label="",style="dashed", color="magenta", weight=3]; 13335 -> 13368[label="",style="dashed", color="magenta", weight=3]; 13335 -> 13369[label="",style="dashed", color="magenta", weight=3]; 8535[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8535 -> 9156[label="",style="solid", color="black", weight=3]; 8536[label="Zero",fontsize=16,color="green",shape="box"];8537[label="wx4100",fontsize=16,color="green",shape="box"];8538[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg (Succ wx5400)) == GT)",fontsize=16,color="black",shape="box"];8538 -> 9157[label="",style="solid", color="black", weight=3]; 8539[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8539 -> 9158[label="",style="solid", color="black", weight=3]; 8540[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8540 -> 9159[label="",style="solid", color="black", weight=3]; 13305[label="primCmpInt (Neg Zero * Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13305 -> 13340[label="",style="solid", color="black", weight=3]; 13306[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13306 -> 13341[label="",style="solid", color="black", weight=3]; 13307[label="wx34",fontsize=16,color="green",shape="box"];13308[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];13336[label="primCmpInt (Neg Zero * Pos Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13336 -> 13370[label="",style="solid", color="black", weight=3]; 13337[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13337 -> 13371[label="",style="solid", color="black", weight=3]; 13338[label="wx34",fontsize=16,color="green",shape="box"];13339[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];8543[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8543 -> 9162[label="",style="solid", color="black", weight=3]; 8544[label="Zero",fontsize=16,color="green",shape="box"];8545[label="wx4100",fontsize=16,color="green",shape="box"];8546[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx5410)) == GT)",fontsize=16,color="black",shape="box"];8546 -> 9163[label="",style="solid", color="black", weight=3]; 8547[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8547 -> 9164[label="",style="solid", color="black", weight=3]; 8548[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8548 -> 9165[label="",style="solid", color="black", weight=3]; 8549[label="FiniteMap.lookupFM1 (Pos wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg wx700) True",fontsize=16,color="black",shape="box"];8549 -> 9166[label="",style="solid", color="black", weight=3]; 8550[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6300) (Succ wx7000))) == GT)",fontsize=16,color="black",shape="box"];8550 -> 9167[label="",style="solid", color="black", weight=3]; 8551[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6300) Zero)) == GT)",fontsize=16,color="black",shape="box"];8551 -> 9168[label="",style="solid", color="black", weight=3]; 8552[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx7000))) == GT)",fontsize=16,color="black",shape="box"];8552 -> 9169[label="",style="solid", color="black", weight=3]; 8553[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8553 -> 9170[label="",style="solid", color="black", weight=3]; 8554[label="FiniteMap.lookupFM1 (Neg wx630 :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos wx700) True",fontsize=16,color="black",shape="box"];8554 -> 9171[label="",style="solid", color="black", weight=3]; 8555[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6300) (Succ wx7000))) == GT)",fontsize=16,color="black",shape="box"];8555 -> 9172[label="",style="solid", color="black", weight=3]; 8556[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wx6300) Zero)) == GT)",fontsize=16,color="black",shape="box"];8556 -> 9173[label="",style="solid", color="black", weight=3]; 8557[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx7000))) == GT)",fontsize=16,color="black",shape="box"];8557 -> 9174[label="",style="solid", color="black", weight=3]; 8558[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8558 -> 9175[label="",style="solid", color="black", weight=3]; 13432 -> 11036[label="",style="dashed", color="red", weight=0]; 13432[label="primCmpInt (Pos (primMulNat (Succ wx69) (Succ wx64))) (Pos (Succ wx6300) * Pos (Succ wx7000)) == GT",fontsize=16,color="magenta"];13432 -> 13465[label="",style="dashed", color="magenta", weight=3]; 13432 -> 13466[label="",style="dashed", color="magenta", weight=3]; 13432 -> 13467[label="",style="dashed", color="magenta", weight=3]; 13516[label="Succ wx69",fontsize=16,color="green",shape="box"];13517[label="wx64",fontsize=16,color="green",shape="box"];13491 -> 11185[label="",style="dashed", color="red", weight=0]; 13491[label="primCmpInt (Pos (primMulNat (Succ wx69) (Succ wx64))) (Neg (Succ wx6300) * Neg (Succ wx7000)) == GT",fontsize=16,color="magenta"];13491 -> 13518[label="",style="dashed", color="magenta", weight=3]; 13491 -> 13519[label="",style="dashed", color="magenta", weight=3]; 13491 -> 13520[label="",style="dashed", color="magenta", weight=3]; 13567[label="Succ wx69",fontsize=16,color="green",shape="box"];13568[label="wx64",fontsize=16,color="green",shape="box"];13569[label="primCmpInt (Pos (Succ wx8310)) (Neg (Succ wx6300) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13569 -> 13608[label="",style="solid", color="black", weight=3]; 13570[label="primCmpInt (Pos Zero) (Neg (Succ wx6300) * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13570 -> 13609[label="",style="solid", color="black", weight=3]; 13594[label="Succ wx69",fontsize=16,color="green",shape="box"];13595[label="wx64",fontsize=16,color="green",shape="box"];13596[label="Succ wx69",fontsize=16,color="green",shape="box"];13597[label="wx64",fontsize=16,color="green",shape="box"];13598[label="primCmpInt (Pos (Succ wx8330)) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13598 -> 13647[label="",style="solid", color="black", weight=3]; 13599[label="primCmpInt (Pos Zero) (Neg Zero * Neg Zero) == GT",fontsize=16,color="black",shape="box"];13599 -> 13648[label="",style="solid", color="black", weight=3]; 13571[label="primCmpInt (Neg (Succ wx4000) * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13571 -> 13610[label="",style="solid", color="black", weight=3]; 13572[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13572 -> 13611[label="",style="solid", color="black", weight=3]; 13573[label="wx34",fontsize=16,color="green",shape="box"];13574[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];13600[label="primCmpInt (Neg (Succ wx4000) * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13600 -> 13649[label="",style="solid", color="black", weight=3]; 13601[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13601 -> 13650[label="",style="solid", color="black", weight=3]; 13602[label="wx34",fontsize=16,color="green",shape="box"];13603[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];8573[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8573 -> 9194[label="",style="solid", color="black", weight=3]; 15969[label="Zero",fontsize=16,color="green",shape="box"];15970[label="Zero",fontsize=16,color="green",shape="box"];16043 -> 11013[label="",style="dashed", color="red", weight=0]; 16043[label="primCmpInt (Pos (Succ wx9440)) (Pos (primMulNat Zero (Succ wx3300))) == GT",fontsize=16,color="magenta"];16043 -> 16067[label="",style="dashed", color="magenta", weight=3]; 16043 -> 16068[label="",style="dashed", color="magenta", weight=3]; 16044 -> 10828[label="",style="dashed", color="red", weight=0]; 16044[label="primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3300))) == GT",fontsize=16,color="magenta"];16044 -> 16069[label="",style="dashed", color="magenta", weight=3]; 8578[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8578 -> 9197[label="",style="solid", color="black", weight=3]; 15491[label="primCmpInt (Neg (Succ wx4000) * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15491 -> 15520[label="",style="solid", color="black", weight=3]; 15492[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15492 -> 15521[label="",style="solid", color="black", weight=3]; 15493[label="wx34",fontsize=16,color="green",shape="box"];15494[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15516[label="primCmpInt (Neg (Succ wx4000) * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15516 -> 15543[label="",style="solid", color="black", weight=3]; 15517[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15517 -> 15544[label="",style="solid", color="black", weight=3]; 15518[label="wx34",fontsize=16,color="green",shape="box"];15519[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15618 -> 10926[label="",style="dashed", color="red", weight=0]; 15618[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];8582[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8582 -> 9201[label="",style="solid", color="black", weight=3]; 8583[label="Zero",fontsize=16,color="green",shape="box"];8584[label="wx4100",fontsize=16,color="green",shape="box"];8585[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx5430)) == GT)",fontsize=16,color="black",shape="box"];8585 -> 9202[label="",style="solid", color="black", weight=3]; 8586[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8586 -> 9203[label="",style="solid", color="black", weight=3]; 8587[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8587 -> 9204[label="",style="solid", color="black", weight=3]; 15567[label="primCmpInt (Neg (Succ wx4000) * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15567 -> 15595[label="",style="solid", color="black", weight=3]; 15568[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15568 -> 15596[label="",style="solid", color="black", weight=3]; 15569[label="wx34",fontsize=16,color="green",shape="box"];15570[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];15591[label="primCmpInt (Neg (Succ wx4000) * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15591 -> 15619[label="",style="solid", color="black", weight=3]; 15592[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15592 -> 15620[label="",style="solid", color="black", weight=3]; 15593[label="wx34",fontsize=16,color="green",shape="box"];15594[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];15706 -> 10926[label="",style="dashed", color="red", weight=0]; 15706[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];8591[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8591 -> 9208[label="",style="solid", color="black", weight=3]; 8592[label="Zero",fontsize=16,color="green",shape="box"];8593[label="wx4100",fontsize=16,color="green",shape="box"];8594[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx5440)) == GT)",fontsize=16,color="black",shape="box"];8594 -> 9209[label="",style="solid", color="black", weight=3]; 8595[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8595 -> 9210[label="",style="solid", color="black", weight=3]; 8596[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8596 -> 9211[label="",style="solid", color="black", weight=3]; 13604[label="primCmpInt (Neg (Succ wx4000) * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13604 -> 13651[label="",style="solid", color="black", weight=3]; 13605[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13605 -> 13652[label="",style="solid", color="black", weight=3]; 13606[label="wx34",fontsize=16,color="green",shape="box"];13607[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];13643[label="primCmpInt (Neg (Succ wx4000) * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13643 -> 13683[label="",style="solid", color="black", weight=3]; 13644[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13644 -> 13684[label="",style="solid", color="black", weight=3]; 13645[label="wx34",fontsize=16,color="green",shape="box"];13646[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];8599[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8599 -> 9214[label="",style="solid", color="black", weight=3]; 8604[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8604 -> 9217[label="",style="solid", color="black", weight=3]; 15654[label="primCmpInt (Neg Zero * Neg (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15654 -> 15681[label="",style="solid", color="black", weight=3]; 15655[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15655 -> 15682[label="",style="solid", color="black", weight=3]; 15656[label="wx34",fontsize=16,color="green",shape="box"];15657[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];15677[label="primCmpInt (Neg Zero * Neg (Succ wx30100)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15677 -> 15711[label="",style="solid", color="black", weight=3]; 15678[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15678 -> 15712[label="",style="solid", color="black", weight=3]; 15679[label="wx34",fontsize=16,color="green",shape="box"];15680[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];8607[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpNat (Succ wx4750) (primMulNat (Succ wx30000) Zero) == GT)",fontsize=16,color="black",shape="box"];8607 -> 9220[label="",style="solid", color="black", weight=3]; 8608[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8608 -> 9221[label="",style="solid", color="black", weight=3]; 16279[label="primCmpInt (Neg Zero * Neg (Succ wx30100)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16279 -> 16311[label="",style="solid", color="black", weight=3]; 16280[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16280 -> 16312[label="",style="solid", color="black", weight=3]; 16281[label="wx34",fontsize=16,color="green",shape="box"];16282[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];16304[label="primCmpInt (Neg Zero * Neg (Succ wx30100)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16304 -> 16401[label="",style="solid", color="black", weight=3]; 16305[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16305 -> 16402[label="",style="solid", color="black", weight=3]; 16306[label="wx34",fontsize=16,color="green",shape="box"];16307[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];13818 -> 2432[label="",style="dashed", color="red", weight=0]; 13818[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];13818 -> 13842[label="",style="dashed", color="magenta", weight=3]; 13818 -> 13843[label="",style="dashed", color="magenta", weight=3]; 8615[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];8615 -> 9226[label="",style="solid", color="black", weight=3]; 8616[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8616 -> 9227[label="",style="solid", color="black", weight=3]; 16394[label="primCmpInt (Neg Zero * Neg (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16394 -> 16447[label="",style="solid", color="black", weight=3]; 16395[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16395 -> 16448[label="",style="solid", color="black", weight=3]; 16396[label="wx34",fontsize=16,color="green",shape="box"];16397[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];16443[label="primCmpInt (Neg Zero * Neg (Succ wx30100)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16443 -> 16467[label="",style="solid", color="black", weight=3]; 16444[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];16444 -> 16468[label="",style="solid", color="black", weight=3]; 16445[label="wx34",fontsize=16,color="green",shape="box"];16446[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];13837 -> 2432[label="",style="dashed", color="red", weight=0]; 13837[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];13837 -> 13862[label="",style="dashed", color="magenta", weight=3]; 13837 -> 13863[label="",style="dashed", color="magenta", weight=3]; 8623[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];8623 -> 9232[label="",style="solid", color="black", weight=3]; 8624[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8624 -> 9233[label="",style="solid", color="black", weight=3]; 10990 -> 11022[label="",style="dashed", color="red", weight=0]; 10990[label="primCmpInt (Pos (Succ wx7100)) (Neg (primMulNat Zero (Succ wx4100))) == GT",fontsize=16,color="magenta"];10990 -> 11023[label="",style="dashed", color="magenta", weight=3]; 10991 -> 11027[label="",style="dashed", color="red", weight=0]; 10991[label="primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx4100))) == GT",fontsize=16,color="magenta"];10991 -> 11028[label="",style="dashed", color="magenta", weight=3]; 8629[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];8629 -> 9241[label="",style="solid", color="black", weight=3]; 8630[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8630 -> 9242[label="",style="solid", color="black", weight=3]; 15707[label="primCmpInt (Neg Zero * Neg (Succ wx30100)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15707 -> 15734[label="",style="solid", color="black", weight=3]; 15708[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15708 -> 15735[label="",style="solid", color="black", weight=3]; 15709[label="wx34",fontsize=16,color="green",shape="box"];15710[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15730[label="primCmpInt (Neg Zero * Neg (Succ wx30100)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15730 -> 15763[label="",style="solid", color="black", weight=3]; 15731[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15731 -> 15764[label="",style="solid", color="black", weight=3]; 15732[label="wx34",fontsize=16,color="green",shape="box"];15733[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];8633[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpNat (Succ wx4800) (primMulNat (Succ wx30000) Zero) == GT)",fontsize=16,color="black",shape="box"];8633 -> 9245[label="",style="solid", color="black", weight=3]; 8634[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8634 -> 9246[label="",style="solid", color="black", weight=3]; 8639[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpNat (Succ wx4820) (primMulNat Zero Zero) == GT)",fontsize=16,color="black",shape="box"];8639 -> 9254[label="",style="solid", color="black", weight=3]; 8640[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8640 -> 9255[label="",style="solid", color="black", weight=3]; 13798[label="primCmpInt (Neg Zero * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13798 -> 13823[label="",style="solid", color="black", weight=3]; 13799[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13799 -> 13824[label="",style="solid", color="black", weight=3]; 13800[label="wx34",fontsize=16,color="green",shape="box"];13801[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];13819[label="primCmpInt (Neg Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13819 -> 13844[label="",style="solid", color="black", weight=3]; 13820[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13820 -> 13845[label="",style="solid", color="black", weight=3]; 13821[label="wx34",fontsize=16,color="green",shape="box"];13822[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];8643[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8643 -> 9258[label="",style="solid", color="black", weight=3]; 8648[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8648 -> 9261[label="",style="solid", color="black", weight=3]; 15759[label="primCmpInt (Neg Zero * Neg Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15759 -> 15792[label="",style="solid", color="black", weight=3]; 15760[label="FiniteMap.lookupFM0 (Pos (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15760 -> 15793[label="",style="solid", color="black", weight=3]; 15761[label="wx34",fontsize=16,color="green",shape="box"];15762[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15788[label="primCmpInt (Neg Zero * Neg Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15788 -> 15820[label="",style="solid", color="black", weight=3]; 15789[label="FiniteMap.lookupFM0 (Pos (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15789 -> 15821[label="",style="solid", color="black", weight=3]; 15790[label="wx34",fontsize=16,color="green",shape="box"];15791[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15928 -> 14018[label="",style="dashed", color="red", weight=0]; 15928[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15928 -> 15961[label="",style="dashed", color="magenta", weight=3]; 8652[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8652 -> 9265[label="",style="solid", color="black", weight=3]; 8653[label="Zero",fontsize=16,color="green",shape="box"];8654[label="wx4100",fontsize=16,color="green",shape="box"];8655[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx5490)) == GT)",fontsize=16,color="black",shape="box"];8655 -> 9266[label="",style="solid", color="black", weight=3]; 8656[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8656 -> 9267[label="",style="solid", color="black", weight=3]; 8657[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8657 -> 9268[label="",style="solid", color="black", weight=3]; 15849[label="primCmpInt (Neg Zero * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15849 -> 15898[label="",style="solid", color="black", weight=3]; 15850[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15850 -> 15899[label="",style="solid", color="black", weight=3]; 15851[label="wx34",fontsize=16,color="green",shape="box"];15852[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];15894[label="primCmpInt (Neg Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15894 -> 15929[label="",style="solid", color="black", weight=3]; 15895[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];15895 -> 15930[label="",style="solid", color="black", weight=3]; 15896[label="wx34",fontsize=16,color="green",shape="box"];15897[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];15976 -> 14018[label="",style="dashed", color="red", weight=0]; 15976[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15976 -> 15996[label="",style="dashed", color="magenta", weight=3]; 8661[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8661 -> 9272[label="",style="solid", color="black", weight=3]; 8662[label="Zero",fontsize=16,color="green",shape="box"];8663[label="wx4100",fontsize=16,color="green",shape="box"];8664[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx5500)) == GT)",fontsize=16,color="black",shape="box"];8664 -> 9273[label="",style="solid", color="black", weight=3]; 8665[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8665 -> 9274[label="",style="solid", color="black", weight=3]; 8666[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8666 -> 9275[label="",style="solid", color="black", weight=3]; 13838[label="primCmpInt (Neg Zero * Neg Zero) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13838 -> 13864[label="",style="solid", color="black", weight=3]; 13839[label="FiniteMap.lookupFM0 (Neg (Succ (Succ (Succ wx3000000))) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13839 -> 13865[label="",style="solid", color="black", weight=3]; 13840[label="wx34",fontsize=16,color="green",shape="box"];13841[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];13858[label="primCmpInt (Neg Zero * Neg Zero) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13858 -> 13918[label="",style="solid", color="black", weight=3]; 13859[label="FiniteMap.lookupFM0 (Neg (Succ (Succ Zero)) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13859 -> 13919[label="",style="solid", color="black", weight=3]; 13860[label="wx34",fontsize=16,color="green",shape="box"];13861[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];8669[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8669 -> 9278[label="",style="solid", color="black", weight=3]; 8674[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8674 -> 9281[label="",style="solid", color="black", weight=3]; 8675 -> 4[label="",style="dashed", color="red", weight=0]; 8675[label="FiniteMap.lookupFM wx31 (Pos (Succ wx32) :% Neg wx330)",fontsize=16,color="magenta"];8675 -> 9282[label="",style="dashed", color="magenta", weight=3]; 8675 -> 9283[label="",style="dashed", color="magenta", weight=3]; 8676 -> 13829[label="",style="dashed", color="red", weight=0]; 8676[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300))) == GT)",fontsize=16,color="magenta"];8676 -> 13830[label="",style="dashed", color="magenta", weight=3]; 8677[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8677 -> 9289[label="",style="solid", color="black", weight=3]; 8678[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8678 -> 9290[label="",style="solid", color="black", weight=3]; 8679[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8679 -> 9291[label="",style="solid", color="black", weight=3]; 8680 -> 4[label="",style="dashed", color="red", weight=0]; 8680[label="FiniteMap.lookupFM wx31 (Pos (Succ wx32) :% Pos wx330)",fontsize=16,color="magenta"];8680 -> 9292[label="",style="dashed", color="magenta", weight=3]; 8680 -> 9293[label="",style="dashed", color="magenta", weight=3]; 8681 -> 13853[label="",style="dashed", color="red", weight=0]; 8681[label="FiniteMap.lookupFM1 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300))) == GT)",fontsize=16,color="magenta"];8681 -> 13854[label="",style="dashed", color="magenta", weight=3]; 8682[label="FiniteMap.lookupFM1 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8682 -> 9300[label="",style="solid", color="black", weight=3]; 8683[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8683 -> 9301[label="",style="solid", color="black", weight=3]; 8684[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8684 -> 9302[label="",style="solid", color="black", weight=3]; 11037 -> 2432[label="",style="dashed", color="red", weight=0]; 11037[label="primMulNat (Succ wx32) (Succ wx27)",fontsize=16,color="magenta"];11037 -> 11044[label="",style="dashed", color="magenta", weight=3]; 11037 -> 11045[label="",style="dashed", color="magenta", weight=3]; 11036[label="primCmpInt (Pos wx719) (Pos (Succ wx2600) * Pos (Succ wx3300)) == GT",fontsize=16,color="burlywood",shape="triangle"];18113[label="wx719/Succ wx7190",fontsize=10,color="white",style="solid",shape="box"];11036 -> 18113[label="",style="solid", color="burlywood", weight=9]; 18113 -> 11046[label="",style="solid", color="burlywood", weight=3]; 18114[label="wx719/Zero",fontsize=10,color="white",style="solid",shape="box"];11036 -> 18114[label="",style="solid", color="burlywood", weight=9]; 18114 -> 11047[label="",style="solid", color="burlywood", weight=3]; 11076[label="primCmpInt (Pos (Succ wx7200)) (primMulInt (Pos (Succ wx2600)) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];11076 -> 11106[label="",style="solid", color="black", weight=3]; 11077[label="primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx2600)) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];11077 -> 11107[label="",style="solid", color="black", weight=3]; 14116[label="primCmpInt (Pos (Succ wx8520)) (primMulInt (Pos Zero) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];14116 -> 14129[label="",style="solid", color="black", weight=3]; 14117[label="primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];14117 -> 14130[label="",style="solid", color="black", weight=3]; 11186 -> 2432[label="",style="dashed", color="red", weight=0]; 11186[label="primMulNat (Succ wx32) (Succ wx27)",fontsize=16,color="magenta"];11186 -> 11193[label="",style="dashed", color="magenta", weight=3]; 11186 -> 11194[label="",style="dashed", color="magenta", weight=3]; 11185[label="primCmpInt (Pos wx728) (Neg (Succ wx2600) * Neg (Succ wx3300)) == GT",fontsize=16,color="burlywood",shape="triangle"];18115[label="wx728/Succ wx7280",fontsize=10,color="white",style="solid",shape="box"];11185 -> 18115[label="",style="solid", color="burlywood", weight=9]; 18115 -> 11195[label="",style="solid", color="burlywood", weight=3]; 18116[label="wx728/Zero",fontsize=10,color="white",style="solid",shape="box"];11185 -> 18116[label="",style="solid", color="burlywood", weight=9]; 18116 -> 11196[label="",style="solid", color="burlywood", weight=3]; 11189[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11189 -> 11207[label="",style="solid", color="black", weight=3]; 11190[label="Just wx31",fontsize=16,color="green",shape="box"];11191[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11191 -> 11208[label="",style="solid", color="black", weight=3]; 11192[label="Just wx31",fontsize=16,color="green",shape="box"];8703[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];8703 -> 9331[label="",style="solid", color="black", weight=3]; 8704[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx5150) == GT)",fontsize=16,color="black",shape="box"];8704 -> 9332[label="",style="solid", color="black", weight=3]; 8705[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8705 -> 9333[label="",style="solid", color="black", weight=3]; 8706[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];8706 -> 9334[label="",style="solid", color="black", weight=3]; 14055[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14055 -> 14090[label="",style="solid", color="black", weight=3]; 14056[label="Just wx31",fontsize=16,color="green",shape="box"];14088[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14088 -> 14118[label="",style="solid", color="black", weight=3]; 14089[label="Just wx31",fontsize=16,color="green",shape="box"];14137[label="wx4000",fontsize=16,color="green",shape="box"];11456[label="primCmpInt (Pos (Succ wx7360)) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11456 -> 11480[label="",style="solid", color="black", weight=3]; 11457[label="primCmpInt (Pos Zero) (Pos (Succ Zero) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11457 -> 11481[label="",style="solid", color="black", weight=3]; 8711 -> 2455[label="",style="dashed", color="red", weight=0]; 8711[label="primPlusNat (primMulNat wx17 (Succ wx12100)) (Succ wx12100)",fontsize=16,color="magenta"];8711 -> 9341[label="",style="dashed", color="magenta", weight=3]; 8711 -> 9342[label="",style="dashed", color="magenta", weight=3]; 8710[label="FiniteMap.lookupFM1 (wx120 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos wx593) (wx120 * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];18117[label="wx593/Succ wx5930",fontsize=10,color="white",style="solid",shape="box"];8710 -> 18117[label="",style="solid", color="burlywood", weight=9]; 18117 -> 9343[label="",style="solid", color="burlywood", weight=3]; 18118[label="wx593/Zero",fontsize=10,color="white",style="solid",shape="box"];8710 -> 18118[label="",style="solid", color="burlywood", weight=9]; 18118 -> 9344[label="",style="solid", color="burlywood", weight=3]; 8712[label="FiniteMap.lookupFM1 (wx120 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt wx120 (Neg Zero)) == GT)",fontsize=16,color="burlywood",shape="box"];18119[label="wx120/Pos wx1200",fontsize=10,color="white",style="solid",shape="box"];8712 -> 18119[label="",style="solid", color="burlywood", weight=9]; 18119 -> 9345[label="",style="solid", color="burlywood", weight=3]; 18120[label="wx120/Neg wx1200",fontsize=10,color="white",style="solid",shape="box"];8712 -> 18120[label="",style="solid", color="burlywood", weight=9]; 18120 -> 9346[label="",style="solid", color="burlywood", weight=3]; 8714 -> 2455[label="",style="dashed", color="red", weight=0]; 8714[label="primPlusNat (primMulNat wx17 (Succ wx12100)) (Succ wx12100)",fontsize=16,color="magenta"];8714 -> 9347[label="",style="dashed", color="magenta", weight=3]; 8714 -> 9348[label="",style="dashed", color="magenta", weight=3]; 8713[label="FiniteMap.lookupFM1 (wx120 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg wx595) (wx120 * Neg Zero) == GT)",fontsize=16,color="burlywood",shape="triangle"];18121[label="wx595/Succ wx5950",fontsize=10,color="white",style="solid",shape="box"];8713 -> 18121[label="",style="solid", color="burlywood", weight=9]; 18121 -> 9349[label="",style="solid", color="burlywood", weight=3]; 18122[label="wx595/Zero",fontsize=10,color="white",style="solid",shape="box"];8713 -> 18122[label="",style="solid", color="burlywood", weight=9]; 18122 -> 9350[label="",style="solid", color="burlywood", weight=3]; 8715[label="FiniteMap.lookupFM1 (wx120 :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt wx120 (Neg Zero)) == GT)",fontsize=16,color="burlywood",shape="box"];18123[label="wx120/Pos wx1200",fontsize=10,color="white",style="solid",shape="box"];8715 -> 18123[label="",style="solid", color="burlywood", weight=9]; 18123 -> 9351[label="",style="solid", color="burlywood", weight=3]; 18124[label="wx120/Neg wx1200",fontsize=10,color="white",style="solid",shape="box"];8715 -> 18124[label="",style="solid", color="burlywood", weight=9]; 18124 -> 9352[label="",style="solid", color="burlywood", weight=3]; 8716[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="box"];8716 -> 9353[label="",style="solid", color="black", weight=3]; 8717[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8717 -> 9354[label="",style="solid", color="black", weight=3]; 14125[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14125 -> 14138[label="",style="solid", color="black", weight=3]; 14126[label="Just wx31",fontsize=16,color="green",shape="box"];14127[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14127 -> 14139[label="",style="solid", color="black", weight=3]; 14128[label="Just wx31",fontsize=16,color="green",shape="box"];14205[label="wx4000",fontsize=16,color="green",shape="box"];11459[label="primCmpInt (Pos (Succ wx7370)) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11459 -> 11482[label="",style="solid", color="black", weight=3]; 11460[label="primCmpInt (Pos Zero) (Neg (Succ Zero) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11460 -> 11483[label="",style="solid", color="black", weight=3]; 8721[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];8721 -> 9361[label="",style="solid", color="black", weight=3]; 8722[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="box"];8722 -> 9362[label="",style="solid", color="black", weight=3]; 8723[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8723 -> 9363[label="",style="solid", color="black", weight=3]; 8724[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];8724 -> 9364[label="",style="solid", color="black", weight=3]; 14206[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14206 -> 14233[label="",style="solid", color="black", weight=3]; 14207[label="Just wx31",fontsize=16,color="green",shape="box"];14317[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Pos Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14317 -> 14346[label="",style="solid", color="black", weight=3]; 14318[label="Just wx31",fontsize=16,color="green",shape="box"];8727[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx5180) == GT)",fontsize=16,color="black",shape="box"];8727 -> 9367[label="",style="solid", color="black", weight=3]; 8728[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8728 -> 9368[label="",style="solid", color="black", weight=3]; 14345[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14345 -> 14383[label="",style="solid", color="black", weight=3]; 14290[label="FiniteMap.lookupFM0 wx433 wx434 wx435 wx436 wx437 (Pos Zero :% Pos (Succ wx438)) True",fontsize=16,color="black",shape="triangle"];14290 -> 14347[label="",style="solid", color="black", weight=3]; 14382[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14382 -> 14409[label="",style="solid", color="black", weight=3]; 8731[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpNat (Succ wx4430) Zero == GT)",fontsize=16,color="black",shape="box"];8731 -> 9373[label="",style="solid", color="black", weight=3]; 8732[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8732 -> 9374[label="",style="solid", color="black", weight=3]; 8733[label="Zero",fontsize=16,color="green",shape="box"];8734[label="wx4100",fontsize=16,color="green",shape="box"];8735[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx4440) wx554 == GT)",fontsize=16,color="burlywood",shape="box"];18125[label="wx554/Succ wx5540",fontsize=10,color="white",style="solid",shape="box"];8735 -> 18125[label="",style="solid", color="burlywood", weight=9]; 18125 -> 9375[label="",style="solid", color="burlywood", weight=3]; 18126[label="wx554/Zero",fontsize=10,color="white",style="solid",shape="box"];8735 -> 18126[label="",style="solid", color="burlywood", weight=9]; 18126 -> 9376[label="",style="solid", color="burlywood", weight=3]; 8736[label="Zero",fontsize=16,color="green",shape="box"];8737[label="wx4100",fontsize=16,color="green",shape="box"];8738[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos (Succ wx5550)) == GT)",fontsize=16,color="black",shape="box"];8738 -> 9377[label="",style="solid", color="black", weight=3]; 8739[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8739 -> 9378[label="",style="solid", color="black", weight=3]; 8740[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpNat (Succ wx4450) Zero == GT)",fontsize=16,color="black",shape="box"];8740 -> 9379[label="",style="solid", color="black", weight=3]; 8741[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8741 -> 9380[label="",style="solid", color="black", weight=3]; 16092[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16092 -> 16152[label="",style="solid", color="black", weight=3]; 16093[label="Just wx31",fontsize=16,color="green",shape="box"];16150[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16150 -> 16182[label="",style="solid", color="black", weight=3]; 16151[label="Just wx31",fontsize=16,color="green",shape="box"];11455[label="Zero",fontsize=16,color="green",shape="box"];8746[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];8746 -> 9387[label="",style="solid", color="black", weight=3]; 8747[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8747 -> 9388[label="",style="solid", color="black", weight=3]; 8748[label="Zero",fontsize=16,color="green",shape="box"];8749[label="wx4100",fontsize=16,color="green",shape="box"];8750[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="triangle"];8750 -> 9389[label="",style="solid", color="black", weight=3]; 8751[label="Zero",fontsize=16,color="green",shape="box"];8752[label="wx4100",fontsize=16,color="green",shape="box"];8753[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ wx5570)) == GT)",fontsize=16,color="black",shape="box"];8753 -> 9390[label="",style="solid", color="black", weight=3]; 8754[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8754 -> 9391[label="",style="solid", color="black", weight=3]; 8755[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];8755 -> 9392[label="",style="solid", color="black", weight=3]; 8756[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8756 -> 9393[label="",style="solid", color="black", weight=3]; 16181[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16181 -> 16228[label="",style="solid", color="black", weight=3]; 16227[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16227 -> 16255[label="",style="solid", color="black", weight=3]; 11458[label="Zero",fontsize=16,color="green",shape="box"];8761[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];8761 -> 9400[label="",style="solid", color="black", weight=3]; 8762[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8762 -> 9401[label="",style="solid", color="black", weight=3]; 8763[label="Zero",fontsize=16,color="green",shape="box"];8764[label="wx4100",fontsize=16,color="green",shape="box"];8765[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="box"];8765 -> 9402[label="",style="solid", color="black", weight=3]; 8766[label="Zero",fontsize=16,color="green",shape="box"];8767[label="wx4100",fontsize=16,color="green",shape="box"];8768[label="FiniteMap.lookupFM1 wx433 wx434 wx435 wx436 wx437 (Pos Zero :% Pos (Succ wx438)) (primCmpInt (Pos Zero) (Neg (Succ wx5620)) == GT)",fontsize=16,color="black",shape="box"];8768 -> 9403[label="",style="solid", color="black", weight=3]; 8769[label="FiniteMap.lookupFM1 wx433 wx434 wx435 wx436 wx437 (Pos Zero :% Pos (Succ wx438)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8769 -> 9404[label="",style="solid", color="black", weight=3]; 8770[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];8770 -> 9405[label="",style="solid", color="black", weight=3]; 8771[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8771 -> 9406[label="",style="solid", color="black", weight=3]; 14407[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14407 -> 14439[label="",style="solid", color="black", weight=3]; 14408[label="Just wx31",fontsize=16,color="green",shape="box"];14437[label="primCmpInt (primMulInt (Pos Zero) (Pos (Succ wx30100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14437 -> 14491[label="",style="solid", color="black", weight=3]; 14438[label="Just wx31",fontsize=16,color="green",shape="box"];8774[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpNat (Succ wx4520) Zero == GT)",fontsize=16,color="black",shape="box"];8774 -> 9411[label="",style="solid", color="black", weight=3]; 8775[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8775 -> 9412[label="",style="solid", color="black", weight=3]; 11014 -> 2432[label="",style="dashed", color="red", weight=0]; 11014[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];11014 -> 11048[label="",style="dashed", color="magenta", weight=3]; 11014 -> 11049[label="",style="dashed", color="magenta", weight=3]; 11013[label="primCmpInt (Pos (Succ wx7110)) (Pos wx716) == GT",fontsize=16,color="black",shape="triangle"];11013 -> 11050[label="",style="solid", color="black", weight=3]; 11021 -> 2432[label="",style="dashed", color="red", weight=0]; 11021[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];11021 -> 11051[label="",style="dashed", color="magenta", weight=3]; 11021 -> 11052[label="",style="dashed", color="magenta", weight=3]; 10828[label="primCmpInt (Pos Zero) (Pos wx707) == GT",fontsize=16,color="burlywood",shape="triangle"];18127[label="wx707/Succ wx7070",fontsize=10,color="white",style="solid",shape="box"];10828 -> 18127[label="",style="solid", color="burlywood", weight=9]; 18127 -> 10842[label="",style="solid", color="burlywood", weight=3]; 18128[label="wx707/Zero",fontsize=10,color="white",style="solid",shape="box"];10828 -> 18128[label="",style="solid", color="burlywood", weight=9]; 18128 -> 10843[label="",style="solid", color="burlywood", weight=3]; 8783[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpNat (Succ wx4540) Zero == GT)",fontsize=16,color="black",shape="box"];8783 -> 9417[label="",style="solid", color="black", weight=3]; 8784[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8784 -> 9418[label="",style="solid", color="black", weight=3]; 11474[label="primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11474 -> 11507[label="",style="solid", color="black", weight=3]; 11475[label="Just wx31",fontsize=16,color="green",shape="box"];11476[label="primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11476 -> 11508[label="",style="solid", color="black", weight=3]; 11477[label="Just wx31",fontsize=16,color="green",shape="box"];8787[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];8787 -> 9421[label="",style="solid", color="black", weight=3]; 8788[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx5210) == GT)",fontsize=16,color="black",shape="box"];8788 -> 9422[label="",style="solid", color="black", weight=3]; 8789[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8789 -> 9423[label="",style="solid", color="black", weight=3]; 8790[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];8790 -> 9424[label="",style="solid", color="black", weight=3]; 14489[label="primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14489 -> 14524[label="",style="solid", color="black", weight=3]; 14490[label="Just wx31",fontsize=16,color="green",shape="box"];14522[label="primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14522 -> 14555[label="",style="solid", color="black", weight=3]; 14523[label="Just wx31",fontsize=16,color="green",shape="box"];8794[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];8794 -> 9429[label="",style="solid", color="black", weight=3]; 8795[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="box"];8795 -> 9430[label="",style="solid", color="black", weight=3]; 8796[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8796 -> 9431[label="",style="solid", color="black", weight=3]; 8797[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];8797 -> 9432[label="",style="solid", color="black", weight=3]; 8798[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];8798 -> 9433[label="",style="solid", color="black", weight=3]; 8799[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];8799 -> 9434[label="",style="solid", color="black", weight=3]; 8800 -> 8260[label="",style="dashed", color="red", weight=0]; 8800[label="FiniteMap.lookupFM1 (Neg (Succ Zero) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ wx4100))) == GT)",fontsize=16,color="magenta"];8800 -> 9435[label="",style="dashed", color="magenta", weight=3]; 8800 -> 9436[label="",style="dashed", color="magenta", weight=3]; 8800 -> 9437[label="",style="dashed", color="magenta", weight=3]; 8800 -> 9438[label="",style="dashed", color="magenta", weight=3]; 8800 -> 9439[label="",style="dashed", color="magenta", weight=3]; 8800 -> 9440[label="",style="dashed", color="magenta", weight=3]; 8800 -> 9441[label="",style="dashed", color="magenta", weight=3]; 8801[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];8801 -> 9442[label="",style="solid", color="black", weight=3]; 8802[label="Zero",fontsize=16,color="green",shape="box"];8803[label="wx438",fontsize=16,color="green",shape="box"];8804[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];8804 -> 9443[label="",style="solid", color="black", weight=3]; 11478[label="primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11478 -> 11509[label="",style="solid", color="black", weight=3]; 11479[label="Just wx31",fontsize=16,color="green",shape="box"];11565[label="primCmpInt (primMulInt (Pos Zero) (Pos Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11565 -> 11575[label="",style="solid", color="black", weight=3]; 11566[label="Just wx31",fontsize=16,color="green",shape="box"];8807[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];8807 -> 9446[label="",style="solid", color="black", weight=3]; 8808[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpNat Zero (Succ wx5230) == GT)",fontsize=16,color="black",shape="box"];8808 -> 9447[label="",style="solid", color="black", weight=3]; 8809[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8809 -> 9448[label="",style="solid", color="black", weight=3]; 8810[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];8810 -> 9449[label="",style="solid", color="black", weight=3]; 11588 -> 2432[label="",style="dashed", color="red", weight=0]; 11588[label="primMulNat (Succ wx41) (Succ wx36)",fontsize=16,color="magenta"];11588 -> 11595[label="",style="dashed", color="magenta", weight=3]; 11588 -> 11596[label="",style="dashed", color="magenta", weight=3]; 11587[label="primCmpInt (Neg wx746) (Pos (Succ wx3500) * Pos (Succ wx4200)) == GT",fontsize=16,color="burlywood",shape="triangle"];18129[label="wx746/Succ wx7460",fontsize=10,color="white",style="solid",shape="box"];11587 -> 18129[label="",style="solid", color="burlywood", weight=9]; 18129 -> 11597[label="",style="solid", color="burlywood", weight=3]; 18130[label="wx746/Zero",fontsize=10,color="white",style="solid",shape="box"];11587 -> 18130[label="",style="solid", color="burlywood", weight=9]; 18130 -> 11598[label="",style="solid", color="burlywood", weight=3]; 11607[label="primCmpInt (Neg (Succ wx7470)) (primMulInt (Pos (Succ wx3500)) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];11607 -> 11631[label="",style="solid", color="black", weight=3]; 11608[label="primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx3500)) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];11608 -> 11632[label="",style="solid", color="black", weight=3]; 14632[label="wx3500",fontsize=16,color="green",shape="box"];14633[label="wx4200",fontsize=16,color="green",shape="box"];14634 -> 2432[label="",style="dashed", color="red", weight=0]; 14634[label="primMulNat (Succ wx41) (Succ wx36)",fontsize=16,color="magenta"];14634 -> 14667[label="",style="dashed", color="magenta", weight=3]; 14634 -> 14668[label="",style="dashed", color="magenta", weight=3]; 12410[label="primCmpInt (Neg wx787) (Pos (Succ wx5400) * Neg (Succ wx6100)) == GT",fontsize=16,color="burlywood",shape="triangle"];18131[label="wx787/Succ wx7870",fontsize=10,color="white",style="solid",shape="box"];12410 -> 18131[label="",style="solid", color="burlywood", weight=9]; 18131 -> 12446[label="",style="solid", color="burlywood", weight=3]; 18132[label="wx787/Zero",fontsize=10,color="white",style="solid",shape="box"];12410 -> 18132[label="",style="solid", color="burlywood", weight=9]; 18132 -> 12447[label="",style="solid", color="burlywood", weight=3]; 14662[label="wx3500",fontsize=16,color="green",shape="box"];14663[label="wx4200",fontsize=16,color="green",shape="box"];14664 -> 2432[label="",style="dashed", color="red", weight=0]; 14664[label="primMulNat (Succ wx41) (Succ wx36)",fontsize=16,color="magenta"];14664 -> 14695[label="",style="dashed", color="magenta", weight=3]; 14664 -> 14696[label="",style="dashed", color="magenta", weight=3]; 12475[label="primCmpInt (Neg wx790) (Neg (Succ wx5400) * Pos (Succ wx6100)) == GT",fontsize=16,color="burlywood",shape="triangle"];18133[label="wx790/Succ wx7900",fontsize=10,color="white",style="solid",shape="box"];12475 -> 18133[label="",style="solid", color="burlywood", weight=9]; 18133 -> 12497[label="",style="solid", color="burlywood", weight=3]; 18134[label="wx790/Zero",fontsize=10,color="white",style="solid",shape="box"];12475 -> 18134[label="",style="solid", color="burlywood", weight=9]; 18134 -> 12498[label="",style="solid", color="burlywood", weight=3]; 10327[label="primCmpInt (Neg (Succ wx6810)) (primMulInt (Neg (Succ wx3500)) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];10327 -> 10363[label="",style="solid", color="black", weight=3]; 10328[label="primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx3500)) (Pos Zero)) == GT",fontsize=16,color="black",shape="box"];10328 -> 10364[label="",style="solid", color="black", weight=3]; 11790 -> 2432[label="",style="dashed", color="red", weight=0]; 11790[label="primMulNat (Succ wx41) (Succ wx36)",fontsize=16,color="magenta"];11790 -> 11799[label="",style="dashed", color="magenta", weight=3]; 11790 -> 11800[label="",style="dashed", color="magenta", weight=3]; 11789[label="primCmpInt (Neg wx758) (Neg (Succ wx3500) * Neg (Succ wx4200)) == GT",fontsize=16,color="burlywood",shape="triangle"];18135[label="wx758/Succ wx7580",fontsize=10,color="white",style="solid",shape="box"];11789 -> 18135[label="",style="solid", color="burlywood", weight=9]; 18135 -> 11801[label="",style="solid", color="burlywood", weight=3]; 18136[label="wx758/Zero",fontsize=10,color="white",style="solid",shape="box"];11789 -> 18136[label="",style="solid", color="burlywood", weight=9]; 18136 -> 11802[label="",style="solid", color="burlywood", weight=3]; 11793[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11793 -> 11838[label="",style="solid", color="black", weight=3]; 11794[label="Just wx31",fontsize=16,color="green",shape="box"];11795[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];11795 -> 11839[label="",style="solid", color="black", weight=3]; 11796[label="Just wx31",fontsize=16,color="green",shape="box"];8839[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];8839 -> 9494[label="",style="solid", color="black", weight=3]; 8840[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (LT == GT)",fontsize=16,color="black",shape="box"];8840 -> 9495[label="",style="solid", color="black", weight=3]; 8841[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8841 -> 9496[label="",style="solid", color="black", weight=3]; 8842[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];8842 -> 9497[label="",style="solid", color="black", weight=3]; 14635[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14635 -> 14669[label="",style="solid", color="black", weight=3]; 14636[label="Just wx31",fontsize=16,color="green",shape="box"];14665[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14665 -> 14697[label="",style="solid", color="black", weight=3]; 14666[label="Just wx31",fontsize=16,color="green",shape="box"];16308[label="Zero",fontsize=16,color="green",shape="box"];16309[label="wx4100",fontsize=16,color="green",shape="box"];16310 -> 14018[label="",style="dashed", color="red", weight=0]; 16310[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];16310 -> 16403[label="",style="dashed", color="magenta", weight=3]; 8846[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (primCmpNat (Succ wx5250) Zero == GT)",fontsize=16,color="black",shape="box"];8846 -> 9501[label="",style="solid", color="black", weight=3]; 8847[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8847 -> 9502[label="",style="solid", color="black", weight=3]; 14693[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14693 -> 14727[label="",style="solid", color="black", weight=3]; 14694[label="Just wx31",fontsize=16,color="green",shape="box"];14725[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14725 -> 14754[label="",style="solid", color="black", weight=3]; 14726[label="Just wx31",fontsize=16,color="green",shape="box"];16398[label="Zero",fontsize=16,color="green",shape="box"];16399[label="wx4100",fontsize=16,color="green",shape="box"];16400 -> 14018[label="",style="dashed", color="red", weight=0]; 16400[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];16400 -> 16449[label="",style="dashed", color="magenta", weight=3]; 8851[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];8851 -> 9506[label="",style="solid", color="black", weight=3]; 8852[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (primCmpNat (Succ wx5260) Zero == GT)",fontsize=16,color="black",shape="box"];8852 -> 9507[label="",style="solid", color="black", weight=3]; 8853[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8853 -> 9508[label="",style="solid", color="black", weight=3]; 8854[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];8854 -> 9509[label="",style="solid", color="black", weight=3]; 14752[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14752 -> 14781[label="",style="solid", color="black", weight=3]; 14753[label="Just wx31",fontsize=16,color="green",shape="box"];14779[label="primCmpInt (primMulInt (Pos (Succ wx4000)) (Neg Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14779 -> 14823[label="",style="solid", color="black", weight=3]; 14780[label="Just wx31",fontsize=16,color="green",shape="box"];8857[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (LT == GT)",fontsize=16,color="black",shape="box"];8857 -> 9512[label="",style="solid", color="black", weight=3]; 8858[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8858 -> 9513[label="",style="solid", color="black", weight=3]; 14822[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14822 -> 14845[label="",style="solid", color="black", weight=3]; 14844[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14844 -> 14871[label="",style="solid", color="black", weight=3]; 8861[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];8861 -> 9521[label="",style="solid", color="black", weight=3]; 8862[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8862 -> 9522[label="",style="solid", color="black", weight=3]; 8863[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% wx241) (primCmpInt (Neg (Succ wx5280)) (primMulInt (Pos Zero) wx241) == GT)",fontsize=16,color="burlywood",shape="box"];18137[label="wx241/Pos wx2410",fontsize=10,color="white",style="solid",shape="box"];8863 -> 18137[label="",style="solid", color="burlywood", weight=9]; 18137 -> 9523[label="",style="solid", color="burlywood", weight=3]; 18138[label="wx241/Neg wx2410",fontsize=10,color="white",style="solid",shape="box"];8863 -> 18138[label="",style="solid", color="burlywood", weight=9]; 18138 -> 9524[label="",style="solid", color="burlywood", weight=3]; 8864[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% wx241) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) wx241) == GT)",fontsize=16,color="burlywood",shape="box"];18139[label="wx241/Pos wx2410",fontsize=10,color="white",style="solid",shape="box"];8864 -> 18139[label="",style="solid", color="burlywood", weight=9]; 18139 -> 9525[label="",style="solid", color="burlywood", weight=3]; 18140[label="wx241/Neg wx2410",fontsize=10,color="white",style="solid",shape="box"];8864 -> 18140[label="",style="solid", color="burlywood", weight=9]; 18140 -> 9526[label="",style="solid", color="burlywood", weight=3]; 8865[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% wx241) (primCmpInt (Pos (Succ wx5290)) (primMulInt (Pos Zero) wx241) == GT)",fontsize=16,color="burlywood",shape="box"];18141[label="wx241/Pos wx2410",fontsize=10,color="white",style="solid",shape="box"];8865 -> 18141[label="",style="solid", color="burlywood", weight=9]; 18141 -> 9527[label="",style="solid", color="burlywood", weight=3]; 18142[label="wx241/Neg wx2410",fontsize=10,color="white",style="solid",shape="box"];8865 -> 18142[label="",style="solid", color="burlywood", weight=9]; 18142 -> 9528[label="",style="solid", color="burlywood", weight=3]; 8866[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% wx241) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) wx241) == GT)",fontsize=16,color="burlywood",shape="box"];18143[label="wx241/Pos wx2410",fontsize=10,color="white",style="solid",shape="box"];8866 -> 18143[label="",style="solid", color="burlywood", weight=9]; 18143 -> 9529[label="",style="solid", color="burlywood", weight=3]; 18144[label="wx241/Neg wx2410",fontsize=10,color="white",style="solid",shape="box"];8866 -> 18144[label="",style="solid", color="burlywood", weight=9]; 18144 -> 9530[label="",style="solid", color="burlywood", weight=3]; 14896[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14896 -> 14934[label="",style="solid", color="black", weight=3]; 14897[label="Just wx31",fontsize=16,color="green",shape="box"];14932[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14932 -> 14963[label="",style="solid", color="black", weight=3]; 14933[label="Just wx31",fontsize=16,color="green",shape="box"];12411[label="Zero",fontsize=16,color="green",shape="box"];12412[label="wx4100",fontsize=16,color="green",shape="box"];12413 -> 2432[label="",style="dashed", color="red", weight=0]; 12413[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];12413 -> 12444[label="",style="dashed", color="magenta", weight=3]; 12413 -> 12445[label="",style="dashed", color="magenta", weight=3]; 8873[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (primCmpNat Zero (Succ wx4560) == GT)",fontsize=16,color="black",shape="box"];8873 -> 9540[label="",style="solid", color="black", weight=3]; 8874[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8874 -> 9541[label="",style="solid", color="black", weight=3]; 14962[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14962 -> 14995[label="",style="solid", color="black", weight=3]; 14994[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14994 -> 15023[label="",style="solid", color="black", weight=3]; 12476[label="Zero",fontsize=16,color="green",shape="box"];12477[label="wx4100",fontsize=16,color="green",shape="box"];12478 -> 2432[label="",style="dashed", color="red", weight=0]; 12478[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];12478 -> 12495[label="",style="dashed", color="magenta", weight=3]; 12478 -> 12496[label="",style="dashed", color="magenta", weight=3]; 8881[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpNat Zero (Succ wx4570) == GT)",fontsize=16,color="black",shape="box"];8881 -> 9548[label="",style="solid", color="black", weight=3]; 8882[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8882 -> 9549[label="",style="solid", color="black", weight=3]; 11845 -> 2432[label="",style="dashed", color="red", weight=0]; 11845[label="primMulNat Zero (Succ wx4200)",fontsize=16,color="magenta"];11845 -> 11874[label="",style="dashed", color="magenta", weight=3]; 11845 -> 11875[label="",style="dashed", color="magenta", weight=3]; 11840[label="primCmpInt (Neg (Succ wx7560)) (Neg wx760) == GT",fontsize=16,color="black",shape="triangle"];11840 -> 11848[label="",style="solid", color="black", weight=3]; 11853 -> 2432[label="",style="dashed", color="red", weight=0]; 11853[label="primMulNat Zero (Succ wx4200)",fontsize=16,color="magenta"];11853 -> 11876[label="",style="dashed", color="magenta", weight=3]; 11853 -> 11877[label="",style="dashed", color="magenta", weight=3]; 11849[label="primCmpInt (Neg Zero) (Neg wx761) == GT",fontsize=16,color="burlywood",shape="triangle"];18145[label="wx761/Succ wx7610",fontsize=10,color="white",style="solid",shape="box"];11849 -> 18145[label="",style="solid", color="burlywood", weight=9]; 18145 -> 11856[label="",style="solid", color="burlywood", weight=3]; 18146[label="wx761/Zero",fontsize=10,color="white",style="solid",shape="box"];11849 -> 18146[label="",style="solid", color="burlywood", weight=9]; 18146 -> 11857[label="",style="solid", color="burlywood", weight=3]; 8890[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (primCmpNat Zero (Succ wx4590) == GT)",fontsize=16,color="black",shape="box"];8890 -> 9554[label="",style="solid", color="black", weight=3]; 8891[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8891 -> 9555[label="",style="solid", color="black", weight=3]; 15021[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15021 -> 15054[label="",style="solid", color="black", weight=3]; 15022[label="Just wx31",fontsize=16,color="green",shape="box"];15052[label="primCmpInt (primMulInt (Pos Zero) (Neg (Succ wx30100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15052 -> 15082[label="",style="solid", color="black", weight=3]; 15053[label="Just wx31",fontsize=16,color="green",shape="box"];8894[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];8894 -> 9560[label="",style="solid", color="black", weight=3]; 8895[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8895 -> 9561[label="",style="solid", color="black", weight=3]; 8896[label="Zero",fontsize=16,color="green",shape="box"];8897[label="wx4100",fontsize=16,color="green",shape="box"];8898[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == GT)",fontsize=16,color="black",shape="triangle"];8898 -> 9562[label="",style="solid", color="black", weight=3]; 8899[label="Zero",fontsize=16,color="green",shape="box"];8900[label="wx4100",fontsize=16,color="green",shape="box"];8901[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx5720)) == GT)",fontsize=16,color="black",shape="box"];8901 -> 9563[label="",style="solid", color="black", weight=3]; 8902[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8902 -> 9564[label="",style="solid", color="black", weight=3]; 8903[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];8903 -> 9565[label="",style="solid", color="black", weight=3]; 8904[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8904 -> 9566[label="",style="solid", color="black", weight=3]; 12059[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12059 -> 12097[label="",style="solid", color="black", weight=3]; 12060[label="Just wx31",fontsize=16,color="green",shape="box"];12061[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12061 -> 12098[label="",style="solid", color="black", weight=3]; 12062[label="Just wx31",fontsize=16,color="green",shape="box"];8907[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];8907 -> 9569[label="",style="solid", color="black", weight=3]; 8908[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (LT == GT)",fontsize=16,color="black",shape="box"];8908 -> 9570[label="",style="solid", color="black", weight=3]; 8909[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8909 -> 9571[label="",style="solid", color="black", weight=3]; 8910[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];8910 -> 9572[label="",style="solid", color="black", weight=3]; 15080[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15080 -> 15142[label="",style="solid", color="black", weight=3]; 15081[label="Just wx31",fontsize=16,color="green",shape="box"];15140[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15140 -> 15174[label="",style="solid", color="black", weight=3]; 15141[label="Just wx31",fontsize=16,color="green",shape="box"];12414[label="Zero",fontsize=16,color="green",shape="box"];12415[label="wx4100",fontsize=16,color="green",shape="box"];12416 -> 10987[label="",style="dashed", color="red", weight=0]; 12416[label="primMulNat Zero Zero",fontsize=16,color="magenta"];8914[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];8914 -> 9576[label="",style="solid", color="black", weight=3]; 8915[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (primCmpNat (Succ wx5310) Zero == GT)",fontsize=16,color="black",shape="box"];8915 -> 9577[label="",style="solid", color="black", weight=3]; 8916[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8916 -> 9578[label="",style="solid", color="black", weight=3]; 8917[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];8917 -> 9579[label="",style="solid", color="black", weight=3]; 15173[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15173 -> 15207[label="",style="solid", color="black", weight=3]; 15206[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15206 -> 15233[label="",style="solid", color="black", weight=3]; 12479[label="Zero",fontsize=16,color="green",shape="box"];12480[label="wx4100",fontsize=16,color="green",shape="box"];12481 -> 10987[label="",style="dashed", color="red", weight=0]; 12481[label="primMulNat Zero Zero",fontsize=16,color="magenta"];8921[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];8921 -> 9583[label="",style="solid", color="black", weight=3]; 8922[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx5320) Zero == GT)",fontsize=16,color="black",shape="box"];8922 -> 9584[label="",style="solid", color="black", weight=3]; 8923[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8923 -> 9585[label="",style="solid", color="black", weight=3]; 8924[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];8924 -> 9586[label="",style="solid", color="black", weight=3]; 12209[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12209 -> 12256[label="",style="solid", color="black", weight=3]; 12210[label="Just wx31",fontsize=16,color="green",shape="box"];12254[label="primCmpInt (primMulInt (Pos Zero) (Neg Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12254 -> 12286[label="",style="solid", color="black", weight=3]; 12255[label="Just wx31",fontsize=16,color="green",shape="box"];8927[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];8927 -> 9589[label="",style="solid", color="black", weight=3]; 8928[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == GT)",fontsize=16,color="black",shape="box"];8928 -> 9590[label="",style="solid", color="black", weight=3]; 8929[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8929 -> 9591[label="",style="solid", color="black", weight=3]; 8930[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];8930 -> 9592[label="",style="solid", color="black", weight=3]; 12346 -> 2432[label="",style="dashed", color="red", weight=0]; 12346[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];12346 -> 12376[label="",style="dashed", color="magenta", weight=3]; 12346 -> 12377[label="",style="dashed", color="magenta", weight=3]; 12347[label="wx6100",fontsize=16,color="green",shape="box"];12348[label="wx5400",fontsize=16,color="green",shape="box"];8937 -> 9597[label="",style="dashed", color="red", weight=0]; 8937[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg (Succ wx5010)) (Pos (primMulNat Zero (Succ wx6100))) == GT)",fontsize=16,color="magenta"];8937 -> 9598[label="",style="dashed", color="magenta", weight=3]; 8938 -> 9599[label="",style="dashed", color="red", weight=0]; 8938[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx6100))) == GT)",fontsize=16,color="magenta"];8938 -> 9600[label="",style="dashed", color="magenta", weight=3]; 8939[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg (Succ wx5020)) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8939 -> 9601[label="",style="solid", color="black", weight=3]; 8940[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];8940 -> 9602[label="",style="solid", color="black", weight=3]; 12417 -> 2432[label="",style="dashed", color="red", weight=0]; 12417[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];12417 -> 12448[label="",style="dashed", color="magenta", weight=3]; 12417 -> 12449[label="",style="dashed", color="magenta", weight=3]; 10498[label="primCmpInt (Neg (Succ wx6860)) (primMulInt (Pos (Succ wx5400)) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];10498 -> 10512[label="",style="solid", color="black", weight=3]; 10499[label="primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx5400)) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];10499 -> 10513[label="",style="solid", color="black", weight=3]; 12482 -> 2432[label="",style="dashed", color="red", weight=0]; 12482[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];12482 -> 12501[label="",style="dashed", color="magenta", weight=3]; 12482 -> 12502[label="",style="dashed", color="magenta", weight=3]; 12492 -> 2432[label="",style="dashed", color="red", weight=0]; 12492[label="primMulNat (Succ wx60) (Succ wx55)",fontsize=16,color="magenta"];12492 -> 12540[label="",style="dashed", color="magenta", weight=3]; 12492 -> 12541[label="",style="dashed", color="magenta", weight=3]; 12493[label="wx6100",fontsize=16,color="green",shape="box"];12494[label="wx5400",fontsize=16,color="green",shape="box"];12566[label="primCmpInt (Neg (Succ wx7920)) (primMulInt (Neg (Succ wx5400)) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];12566 -> 12593[label="",style="solid", color="black", weight=3]; 12567[label="primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx5400)) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];12567 -> 12594[label="",style="solid", color="black", weight=3]; 12679[label="primCmpInt (Neg (Succ wx7970)) (primMulInt (Neg Zero) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];12679 -> 12707[label="",style="solid", color="black", weight=3]; 12680[label="primCmpInt (Neg Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];12680 -> 12708[label="",style="solid", color="black", weight=3]; 12651[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12651 -> 12683[label="",style="solid", color="black", weight=3]; 12652[label="Just wx31",fontsize=16,color="green",shape="box"];12681[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12681 -> 12709[label="",style="solid", color="black", weight=3]; 12682[label="Just wx31",fontsize=16,color="green",shape="box"];8971[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];8971 -> 9653[label="",style="solid", color="black", weight=3]; 8972[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (LT == GT)",fontsize=16,color="black",shape="box"];8972 -> 9654[label="",style="solid", color="black", weight=3]; 8973[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8973 -> 9655[label="",style="solid", color="black", weight=3]; 8974[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];8974 -> 9656[label="",style="solid", color="black", weight=3]; 12703[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12703 -> 12732[label="",style="solid", color="black", weight=3]; 12704[label="Just wx31",fontsize=16,color="green",shape="box"];12705[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12705 -> 12733[label="",style="solid", color="black", weight=3]; 12706[label="Just wx31",fontsize=16,color="green",shape="box"];12816[label="Zero",fontsize=16,color="green",shape="box"];12817[label="wx4100",fontsize=16,color="green",shape="box"];12818 -> 10926[label="",style="dashed", color="red", weight=0]; 12818[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];8978[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];8978 -> 9660[label="",style="solid", color="black", weight=3]; 8979[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (primCmpNat (Succ wx5350) Zero == GT)",fontsize=16,color="black",shape="box"];8979 -> 9661[label="",style="solid", color="black", weight=3]; 8980[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8980 -> 9662[label="",style="solid", color="black", weight=3]; 8981[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];8981 -> 9663[label="",style="solid", color="black", weight=3]; 12795[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12795 -> 12821[label="",style="solid", color="black", weight=3]; 12796[label="Just wx31",fontsize=16,color="green",shape="box"];12819[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12819 -> 12860[label="",style="solid", color="black", weight=3]; 12820[label="Just wx31",fontsize=16,color="green",shape="box"];12936[label="Zero",fontsize=16,color="green",shape="box"];12937[label="wx4100",fontsize=16,color="green",shape="box"];12938 -> 10926[label="",style="dashed", color="red", weight=0]; 12938[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];8985[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];8985 -> 9667[label="",style="solid", color="black", weight=3]; 8986[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (primCmpNat (Succ wx5360) Zero == GT)",fontsize=16,color="black",shape="box"];8986 -> 9668[label="",style="solid", color="black", weight=3]; 8987[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8987 -> 9669[label="",style="solid", color="black", weight=3]; 8988[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];8988 -> 9670[label="",style="solid", color="black", weight=3]; 12904[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12904 -> 12941[label="",style="solid", color="black", weight=3]; 12905[label="Just wx31",fontsize=16,color="green",shape="box"];12939[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Pos Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];12939 -> 12983[label="",style="solid", color="black", weight=3]; 12940[label="Just wx31",fontsize=16,color="green",shape="box"];8991[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];8991 -> 9673[label="",style="solid", color="black", weight=3]; 8992[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (LT == GT)",fontsize=16,color="black",shape="box"];8992 -> 9674[label="",style="solid", color="black", weight=3]; 8993[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];8993 -> 9675[label="",style="solid", color="black", weight=3]; 8994[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];8994 -> 9676[label="",style="solid", color="black", weight=3]; 15231[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15231 -> 15260[label="",style="solid", color="black", weight=3]; 15232[label="Just wx31",fontsize=16,color="green",shape="box"];15258[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15258 -> 15286[label="",style="solid", color="black", weight=3]; 15259[label="Just wx31",fontsize=16,color="green",shape="box"];8997[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];8997 -> 9684[label="",style="solid", color="black", weight=3]; 8998[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];8998 -> 9685[label="",style="solid", color="black", weight=3]; 8999[label="Zero",fontsize=16,color="green",shape="box"];9000[label="wx4100",fontsize=16,color="green",shape="box"];9001[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (LT == GT)",fontsize=16,color="black",shape="triangle"];9001 -> 9686[label="",style="solid", color="black", weight=3]; 9002[label="Zero",fontsize=16,color="green",shape="box"];9003[label="wx4100",fontsize=16,color="green",shape="box"];9004[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos (Succ wx5780)) == GT)",fontsize=16,color="black",shape="box"];9004 -> 9687[label="",style="solid", color="black", weight=3]; 9005[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9005 -> 9688[label="",style="solid", color="black", weight=3]; 9006[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];9006 -> 9689[label="",style="solid", color="black", weight=3]; 9007[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9007 -> 9690[label="",style="solid", color="black", weight=3]; 15284[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15284 -> 15313[label="",style="solid", color="black", weight=3]; 15285[label="Just wx31",fontsize=16,color="green",shape="box"];15311[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15311 -> 15340[label="",style="solid", color="black", weight=3]; 15312[label="Just wx31",fontsize=16,color="green",shape="box"];13040[label="Zero",fontsize=16,color="green",shape="box"];13041[label="wx4100",fontsize=16,color="green",shape="box"];13042 -> 2432[label="",style="dashed", color="red", weight=0]; 13042[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];13042 -> 13070[label="",style="dashed", color="magenta", weight=3]; 9013[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpNat Zero (Succ wx4660) == GT)",fontsize=16,color="black",shape="box"];9013 -> 9700[label="",style="solid", color="black", weight=3]; 9014[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9014 -> 9701[label="",style="solid", color="black", weight=3]; 12544[label="wx7880",fontsize=16,color="green",shape="box"];12545 -> 2432[label="",style="dashed", color="red", weight=0]; 12545[label="primMulNat Zero (Succ wx6100)",fontsize=16,color="magenta"];12545 -> 12570[label="",style="dashed", color="magenta", weight=3]; 12545 -> 12571[label="",style="dashed", color="magenta", weight=3]; 12546 -> 2432[label="",style="dashed", color="red", weight=0]; 12546[label="primMulNat Zero (Succ wx6100)",fontsize=16,color="magenta"];12546 -> 12572[label="",style="dashed", color="magenta", weight=3]; 12546 -> 12573[label="",style="dashed", color="magenta", weight=3]; 9022[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 (primCmpNat Zero (Succ wx4900) == GT)",fontsize=16,color="black",shape="triangle"];9022 -> 9706[label="",style="solid", color="black", weight=3]; 9023[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 (EQ == GT)",fontsize=16,color="black",shape="triangle"];9023 -> 9707[label="",style="solid", color="black", weight=3]; 15338[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15338 -> 15369[label="",style="solid", color="black", weight=3]; 15339[label="Just wx31",fontsize=16,color="green",shape="box"];15367[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15367 -> 15396[label="",style="solid", color="black", weight=3]; 15368[label="Just wx31",fontsize=16,color="green",shape="box"];13092[label="Zero",fontsize=16,color="green",shape="box"];13093[label="wx4100",fontsize=16,color="green",shape="box"];13094 -> 2432[label="",style="dashed", color="red", weight=0]; 13094[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];13094 -> 13124[label="",style="dashed", color="magenta", weight=3]; 9029[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpNat Zero (Succ wx4690) == GT)",fontsize=16,color="black",shape="box"];9029 -> 9714[label="",style="solid", color="black", weight=3]; 9030[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9030 -> 9715[label="",style="solid", color="black", weight=3]; 11841[label="wx6110",fontsize=16,color="green",shape="box"];11842 -> 10987[label="",style="dashed", color="red", weight=0]; 11842[label="primMulNat Zero Zero",fontsize=16,color="magenta"];11850 -> 10987[label="",style="dashed", color="red", weight=0]; 11850[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15394[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15394 -> 15432[label="",style="solid", color="black", weight=3]; 15395[label="Just wx31",fontsize=16,color="green",shape="box"];15430[label="primCmpInt (primMulInt (Neg Zero) (Pos (Succ wx30100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15430 -> 15462[label="",style="solid", color="black", weight=3]; 15431[label="Just wx31",fontsize=16,color="green",shape="box"];9129[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];9129 -> 9726[label="",style="solid", color="black", weight=3]; 9130[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9130 -> 9727[label="",style="solid", color="black", weight=3]; 10569 -> 2432[label="",style="dashed", color="red", weight=0]; 10569[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];10569 -> 10572[label="",style="dashed", color="magenta", weight=3]; 10569 -> 10573[label="",style="dashed", color="magenta", weight=3]; 10568[label="primCmpInt (Neg (Succ wx6910)) (Pos wx695) == GT",fontsize=16,color="black",shape="triangle"];10568 -> 10574[label="",style="solid", color="black", weight=3]; 10571 -> 2432[label="",style="dashed", color="red", weight=0]; 10571[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];10571 -> 10575[label="",style="dashed", color="magenta", weight=3]; 10571 -> 10576[label="",style="dashed", color="magenta", weight=3]; 10570[label="primCmpInt (Neg Zero) (Pos wx696) == GT",fontsize=16,color="burlywood",shape="triangle"];18147[label="wx696/Succ wx6960",fontsize=10,color="white",style="solid",shape="box"];10570 -> 18147[label="",style="solid", color="burlywood", weight=9]; 18147 -> 10577[label="",style="solid", color="burlywood", weight=3]; 18148[label="wx696/Zero",fontsize=10,color="white",style="solid",shape="box"];10570 -> 18148[label="",style="solid", color="burlywood", weight=9]; 18148 -> 10578[label="",style="solid", color="burlywood", weight=3]; 9138[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];9138 -> 9731[label="",style="solid", color="black", weight=3]; 9139[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9139 -> 9732[label="",style="solid", color="black", weight=3]; 13095[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13095 -> 13125[label="",style="solid", color="black", weight=3]; 13096[label="Just wx31",fontsize=16,color="green",shape="box"];13122[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13122 -> 13152[label="",style="solid", color="black", weight=3]; 13123[label="Just wx31",fontsize=16,color="green",shape="box"];9142[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9142 -> 9735[label="",style="solid", color="black", weight=3]; 9143[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (LT == GT)",fontsize=16,color="black",shape="box"];9143 -> 9736[label="",style="solid", color="black", weight=3]; 9144[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];9144 -> 9737[label="",style="solid", color="black", weight=3]; 9145[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9145 -> 9738[label="",style="solid", color="black", weight=3]; 13150[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13150 -> 13177[label="",style="solid", color="black", weight=3]; 13151[label="Just wx31",fontsize=16,color="green",shape="box"];13175[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13175 -> 13206[label="",style="solid", color="black", weight=3]; 13176[label="Just wx31",fontsize=16,color="green",shape="box"];13258[label="Zero",fontsize=16,color="green",shape="box"];13259[label="wx4100",fontsize=16,color="green",shape="box"];13260 -> 10987[label="",style="dashed", color="red", weight=0]; 13260[label="primMulNat Zero Zero",fontsize=16,color="magenta"];9149[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];9149 -> 9742[label="",style="solid", color="black", weight=3]; 9150[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (primCmpNat (Succ wx5390) Zero == GT)",fontsize=16,color="black",shape="box"];9150 -> 9743[label="",style="solid", color="black", weight=3]; 9151[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];9151 -> 9744[label="",style="solid", color="black", weight=3]; 9152[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];9152 -> 9745[label="",style="solid", color="black", weight=3]; 13234[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13234 -> 13263[label="",style="solid", color="black", weight=3]; 13235[label="Just wx31",fontsize=16,color="green",shape="box"];13261[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13261 -> 13309[label="",style="solid", color="black", weight=3]; 13262[label="Just wx31",fontsize=16,color="green",shape="box"];13367[label="Zero",fontsize=16,color="green",shape="box"];13368[label="wx4100",fontsize=16,color="green",shape="box"];13369 -> 10987[label="",style="dashed", color="red", weight=0]; 13369[label="primMulNat Zero Zero",fontsize=16,color="magenta"];9156[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9156 -> 9749[label="",style="solid", color="black", weight=3]; 9157[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx5400) Zero == GT)",fontsize=16,color="black",shape="box"];9157 -> 9750[label="",style="solid", color="black", weight=3]; 9158[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];9158 -> 9751[label="",style="solid", color="black", weight=3]; 9159[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9159 -> 9752[label="",style="solid", color="black", weight=3]; 13340[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13340 -> 13372[label="",style="solid", color="black", weight=3]; 13341[label="Just wx31",fontsize=16,color="green",shape="box"];13370[label="primCmpInt (primMulInt (Neg Zero) (Pos Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13370 -> 13401[label="",style="solid", color="black", weight=3]; 13371[label="Just wx31",fontsize=16,color="green",shape="box"];9162[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];9162 -> 9755[label="",style="solid", color="black", weight=3]; 9163[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (LT == GT)",fontsize=16,color="black",shape="box"];9163 -> 9756[label="",style="solid", color="black", weight=3]; 9164[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];9164 -> 9757[label="",style="solid", color="black", weight=3]; 9165[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];9165 -> 9758[label="",style="solid", color="black", weight=3]; 9166 -> 4[label="",style="dashed", color="red", weight=0]; 9166[label="FiniteMap.lookupFM wx68 (Neg (Succ wx69) :% Neg wx700)",fontsize=16,color="magenta"];9166 -> 9759[label="",style="dashed", color="magenta", weight=3]; 9166 -> 9760[label="",style="dashed", color="magenta", weight=3]; 9167 -> 15355[label="",style="dashed", color="red", weight=0]; 9167[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000))) == GT)",fontsize=16,color="magenta"];9167 -> 15356[label="",style="dashed", color="magenta", weight=3]; 9168 -> 10527[label="",style="dashed", color="red", weight=0]; 9168[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];9168 -> 10528[label="",style="dashed", color="magenta", weight=3]; 9169 -> 11803[label="",style="dashed", color="red", weight=0]; 9169[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];9169 -> 11804[label="",style="dashed", color="magenta", weight=3]; 9169 -> 11805[label="",style="dashed", color="magenta", weight=3]; 9169 -> 11806[label="",style="dashed", color="magenta", weight=3]; 9169 -> 11807[label="",style="dashed", color="magenta", weight=3]; 9169 -> 11808[label="",style="dashed", color="magenta", weight=3]; 9169 -> 11809[label="",style="dashed", color="magenta", weight=3]; 9169 -> 11810[label="",style="dashed", color="magenta", weight=3]; 9169 -> 11811[label="",style="dashed", color="magenta", weight=3]; 9170 -> 11803[label="",style="dashed", color="red", weight=0]; 9170[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];9170 -> 11812[label="",style="dashed", color="magenta", weight=3]; 9170 -> 11813[label="",style="dashed", color="magenta", weight=3]; 9170 -> 11814[label="",style="dashed", color="magenta", weight=3]; 9170 -> 11815[label="",style="dashed", color="magenta", weight=3]; 9170 -> 11816[label="",style="dashed", color="magenta", weight=3]; 9170 -> 11817[label="",style="dashed", color="magenta", weight=3]; 9170 -> 11818[label="",style="dashed", color="magenta", weight=3]; 9170 -> 11819[label="",style="dashed", color="magenta", weight=3]; 9171 -> 4[label="",style="dashed", color="red", weight=0]; 9171[label="FiniteMap.lookupFM wx68 (Neg (Succ wx69) :% Pos wx700)",fontsize=16,color="magenta"];9171 -> 9766[label="",style="dashed", color="magenta", weight=3]; 9171 -> 9767[label="",style="dashed", color="magenta", weight=3]; 9172 -> 15385[label="",style="dashed", color="red", weight=0]; 9172[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000))) == GT)",fontsize=16,color="magenta"];9172 -> 15386[label="",style="dashed", color="magenta", weight=3]; 9173 -> 10558[label="",style="dashed", color="red", weight=0]; 9173[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];9173 -> 10559[label="",style="dashed", color="magenta", weight=3]; 9174 -> 10565[label="",style="dashed", color="red", weight=0]; 9174[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];9174 -> 10566[label="",style="dashed", color="magenta", weight=3]; 9175 -> 10581[label="",style="dashed", color="red", weight=0]; 9175[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];9175 -> 10582[label="",style="dashed", color="magenta", weight=3]; 13465 -> 2432[label="",style="dashed", color="red", weight=0]; 13465[label="primMulNat (Succ wx69) (Succ wx64)",fontsize=16,color="magenta"];13465 -> 13492[label="",style="dashed", color="magenta", weight=3]; 13465 -> 13493[label="",style="dashed", color="magenta", weight=3]; 13466[label="wx6300",fontsize=16,color="green",shape="box"];13467[label="wx7000",fontsize=16,color="green",shape="box"];13518[label="wx6300",fontsize=16,color="green",shape="box"];13519[label="wx7000",fontsize=16,color="green",shape="box"];13520 -> 2432[label="",style="dashed", color="red", weight=0]; 13520[label="primMulNat (Succ wx69) (Succ wx64)",fontsize=16,color="magenta"];13520 -> 13575[label="",style="dashed", color="magenta", weight=3]; 13520 -> 13576[label="",style="dashed", color="magenta", weight=3]; 13608[label="primCmpInt (Pos (Succ wx8310)) (primMulInt (Neg (Succ wx6300)) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];13608 -> 13653[label="",style="solid", color="black", weight=3]; 13609[label="primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx6300)) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];13609 -> 13654[label="",style="solid", color="black", weight=3]; 13647[label="primCmpInt (Pos (Succ wx8330)) (primMulInt (Neg Zero) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];13647 -> 13685[label="",style="solid", color="black", weight=3]; 13648[label="primCmpInt (Pos Zero) (primMulInt (Neg Zero) (Neg Zero)) == GT",fontsize=16,color="black",shape="box"];13648 -> 13686[label="",style="solid", color="black", weight=3]; 13610[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13610 -> 13655[label="",style="solid", color="black", weight=3]; 13611[label="Just wx31",fontsize=16,color="green",shape="box"];13649[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13649 -> 13687[label="",style="solid", color="black", weight=3]; 13650[label="Just wx31",fontsize=16,color="green",shape="box"];9194[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];9194 -> 9789[label="",style="solid", color="black", weight=3]; 16067 -> 2432[label="",style="dashed", color="red", weight=0]; 16067[label="primMulNat Zero (Succ wx3300)",fontsize=16,color="magenta"];16067 -> 16094[label="",style="dashed", color="magenta", weight=3]; 16067 -> 16095[label="",style="dashed", color="magenta", weight=3]; 16068[label="wx9440",fontsize=16,color="green",shape="box"];16069 -> 2432[label="",style="dashed", color="red", weight=0]; 16069[label="primMulNat Zero (Succ wx3300)",fontsize=16,color="magenta"];16069 -> 16096[label="",style="dashed", color="magenta", weight=3]; 16069 -> 16097[label="",style="dashed", color="magenta", weight=3]; 9197[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];9197 -> 9792[label="",style="solid", color="black", weight=3]; 15520[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15520 -> 15545[label="",style="solid", color="black", weight=3]; 15521[label="Just wx31",fontsize=16,color="green",shape="box"];15543[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15543 -> 15571[label="",style="solid", color="black", weight=3]; 15544[label="Just wx31",fontsize=16,color="green",shape="box"];9201[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];9201 -> 9797[label="",style="solid", color="black", weight=3]; 9202[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="box"];9202 -> 9798[label="",style="solid", color="black", weight=3]; 9203[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];9203 -> 9799[label="",style="solid", color="black", weight=3]; 9204[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];9204 -> 9800[label="",style="solid", color="black", weight=3]; 15595[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15595 -> 15621[label="",style="solid", color="black", weight=3]; 15596[label="Just wx31",fontsize=16,color="green",shape="box"];15619[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15619 -> 15658[label="",style="solid", color="black", weight=3]; 15620[label="Just wx31",fontsize=16,color="green",shape="box"];9208[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];9208 -> 9805[label="",style="solid", color="black", weight=3]; 9209[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="box"];9209 -> 9806[label="",style="solid", color="black", weight=3]; 9210[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];9210 -> 9807[label="",style="solid", color="black", weight=3]; 9211[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) False",fontsize=16,color="black",shape="box"];9211 -> 9808[label="",style="solid", color="black", weight=3]; 13651[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13651 -> 13688[label="",style="solid", color="black", weight=3]; 13652[label="Just wx31",fontsize=16,color="green",shape="box"];13683[label="primCmpInt (primMulInt (Neg (Succ wx4000)) (Neg Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13683 -> 13724[label="",style="solid", color="black", weight=3]; 13684[label="Just wx31",fontsize=16,color="green",shape="box"];9214[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];9214 -> 9811[label="",style="solid", color="black", weight=3]; 9217[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) False",fontsize=16,color="black",shape="box"];9217 -> 9814[label="",style="solid", color="black", weight=3]; 15681[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15681 -> 15713[label="",style="solid", color="black", weight=3]; 15682[label="Just wx31",fontsize=16,color="green",shape="box"];15711[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15711 -> 15736[label="",style="solid", color="black", weight=3]; 15712[label="Just wx31",fontsize=16,color="green",shape="box"];9220[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (primCmpNat (Succ wx4750) Zero == GT)",fontsize=16,color="black",shape="box"];9220 -> 9819[label="",style="solid", color="black", weight=3]; 9221[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9221 -> 9820[label="",style="solid", color="black", weight=3]; 16311[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16311 -> 16404[label="",style="solid", color="black", weight=3]; 16312[label="Just wx31",fontsize=16,color="green",shape="box"];16401[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16401 -> 16450[label="",style="solid", color="black", weight=3]; 16402[label="Just wx31",fontsize=16,color="green",shape="box"];13842[label="Zero",fontsize=16,color="green",shape="box"];13843[label="wx30100",fontsize=16,color="green",shape="box"];9226[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];9226 -> 9827[label="",style="solid", color="black", weight=3]; 9227[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9227 -> 9828[label="",style="solid", color="black", weight=3]; 16447[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16447 -> 16469[label="",style="solid", color="black", weight=3]; 16448[label="Just wx31",fontsize=16,color="green",shape="box"];16467[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];16467 -> 16478[label="",style="solid", color="black", weight=3]; 16468[label="Just wx31",fontsize=16,color="green",shape="box"];13862[label="Zero",fontsize=16,color="green",shape="box"];13863[label="wx30100",fontsize=16,color="green",shape="box"];9232[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];9232 -> 9835[label="",style="solid", color="black", weight=3]; 9233[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9233 -> 9836[label="",style="solid", color="black", weight=3]; 11023 -> 2432[label="",style="dashed", color="red", weight=0]; 11023[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];11023 -> 11053[label="",style="dashed", color="magenta", weight=3]; 11023 -> 11054[label="",style="dashed", color="magenta", weight=3]; 11022[label="primCmpInt (Pos (Succ wx7100)) (Neg wx717) == GT",fontsize=16,color="black",shape="triangle"];11022 -> 11055[label="",style="solid", color="black", weight=3]; 11028 -> 2432[label="",style="dashed", color="red", weight=0]; 11028[label="primMulNat Zero (Succ wx4100)",fontsize=16,color="magenta"];11028 -> 11056[label="",style="dashed", color="magenta", weight=3]; 11028 -> 11057[label="",style="dashed", color="magenta", weight=3]; 11027[label="primCmpInt (Pos Zero) (Neg wx718) == GT",fontsize=16,color="burlywood",shape="triangle"];18149[label="wx718/Succ wx7180",fontsize=10,color="white",style="solid",shape="box"];11027 -> 18149[label="",style="solid", color="burlywood", weight=9]; 18149 -> 11058[label="",style="solid", color="burlywood", weight=3]; 18150[label="wx718/Zero",fontsize=10,color="white",style="solid",shape="box"];11027 -> 18150[label="",style="solid", color="burlywood", weight=9]; 18150 -> 11059[label="",style="solid", color="burlywood", weight=3]; 9241[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];9241 -> 9840[label="",style="solid", color="black", weight=3]; 9242[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9242 -> 9841[label="",style="solid", color="black", weight=3]; 15734[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15734 -> 15765[label="",style="solid", color="black", weight=3]; 15735[label="Just wx31",fontsize=16,color="green",shape="box"];15763[label="primCmpInt (primMulInt (Neg Zero) (Neg (Succ wx30100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15763 -> 15794[label="",style="solid", color="black", weight=3]; 15764[label="Just wx31",fontsize=16,color="green",shape="box"];9245[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpNat (Succ wx4800) Zero == GT)",fontsize=16,color="black",shape="box"];9245 -> 9846[label="",style="solid", color="black", weight=3]; 9246[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9246 -> 9847[label="",style="solid", color="black", weight=3]; 9254[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (primCmpNat (Succ wx4820) Zero == GT)",fontsize=16,color="black",shape="box"];9254 -> 9852[label="",style="solid", color="black", weight=3]; 9255[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9255 -> 9853[label="",style="solid", color="black", weight=3]; 13823[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13823 -> 13846[label="",style="solid", color="black", weight=3]; 13824[label="Just wx31",fontsize=16,color="green",shape="box"];13844[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13844 -> 13866[label="",style="solid", color="black", weight=3]; 13845[label="Just wx31",fontsize=16,color="green",shape="box"];9258[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9258 -> 9856[label="",style="solid", color="black", weight=3]; 9261[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9261 -> 9859[label="",style="solid", color="black", weight=3]; 15792[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15792 -> 15822[label="",style="solid", color="black", weight=3]; 15793[label="Just wx31",fontsize=16,color="green",shape="box"];15820[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15820 -> 15853[label="",style="solid", color="black", weight=3]; 15821[label="Just wx31",fontsize=16,color="green",shape="box"];15961[label="Zero",fontsize=16,color="green",shape="box"];9265[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];9265 -> 9864[label="",style="solid", color="black", weight=3]; 9266[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="box"];9266 -> 9865[label="",style="solid", color="black", weight=3]; 9267[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];9267 -> 9866[label="",style="solid", color="black", weight=3]; 9268[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];9268 -> 9867[label="",style="solid", color="black", weight=3]; 15898[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15898 -> 15931[label="",style="solid", color="black", weight=3]; 15899[label="Just wx31",fontsize=16,color="green",shape="box"];15929[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];15929 -> 15962[label="",style="solid", color="black", weight=3]; 15930[label="Just wx31",fontsize=16,color="green",shape="box"];15996[label="Zero",fontsize=16,color="green",shape="box"];9272[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9272 -> 9872[label="",style="solid", color="black", weight=3]; 9273[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="box"];9273 -> 9873[label="",style="solid", color="black", weight=3]; 9274[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];9274 -> 9874[label="",style="solid", color="black", weight=3]; 9275[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9275 -> 9875[label="",style="solid", color="black", weight=3]; 13864[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13864 -> 13920[label="",style="solid", color="black", weight=3]; 13865[label="Just wx31",fontsize=16,color="green",shape="box"];13918[label="primCmpInt (primMulInt (Neg Zero) (Neg Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];13918 -> 13953[label="",style="solid", color="black", weight=3]; 13919[label="Just wx31",fontsize=16,color="green",shape="box"];9278[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];9278 -> 9878[label="",style="solid", color="black", weight=3]; 9281[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];9281 -> 9881[label="",style="solid", color="black", weight=3]; 9282[label="wx31",fontsize=16,color="green",shape="box"];9283[label="Pos (Succ wx32) :% Neg wx330",fontsize=16,color="green",shape="box"];13830 -> 11027[label="",style="dashed", color="red", weight=0]; 13830[label="primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300))) == GT",fontsize=16,color="magenta"];13830 -> 13847[label="",style="dashed", color="magenta", weight=3]; 13829[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) wx840",fontsize=16,color="burlywood",shape="triangle"];18151[label="wx840/False",fontsize=10,color="white",style="solid",shape="box"];13829 -> 18151[label="",style="solid", color="burlywood", weight=9]; 18151 -> 13848[label="",style="solid", color="burlywood", weight=3]; 18152[label="wx840/True",fontsize=10,color="white",style="solid",shape="box"];13829 -> 18152[label="",style="solid", color="burlywood", weight=9]; 18152 -> 13849[label="",style="solid", color="burlywood", weight=3]; 9289[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9289 -> 9886[label="",style="solid", color="black", weight=3]; 9290 -> 9023[label="",style="dashed", color="red", weight=0]; 9290[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) (EQ == GT)",fontsize=16,color="magenta"];9290 -> 9887[label="",style="dashed", color="magenta", weight=3]; 9290 -> 9888[label="",style="dashed", color="magenta", weight=3]; 9290 -> 9889[label="",style="dashed", color="magenta", weight=3]; 9290 -> 9890[label="",style="dashed", color="magenta", weight=3]; 9290 -> 9891[label="",style="dashed", color="magenta", weight=3]; 9290 -> 9892[label="",style="dashed", color="magenta", weight=3]; 9291 -> 9023[label="",style="dashed", color="red", weight=0]; 9291[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) (EQ == GT)",fontsize=16,color="magenta"];9291 -> 9893[label="",style="dashed", color="magenta", weight=3]; 9291 -> 9894[label="",style="dashed", color="magenta", weight=3]; 9291 -> 9895[label="",style="dashed", color="magenta", weight=3]; 9291 -> 9896[label="",style="dashed", color="magenta", weight=3]; 9291 -> 9897[label="",style="dashed", color="magenta", weight=3]; 9291 -> 9898[label="",style="dashed", color="magenta", weight=3]; 9292[label="wx31",fontsize=16,color="green",shape="box"];9293[label="Pos (Succ wx32) :% Pos wx330",fontsize=16,color="green",shape="box"];13854 -> 11027[label="",style="dashed", color="red", weight=0]; 13854[label="primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300))) == GT",fontsize=16,color="magenta"];13854 -> 13867[label="",style="dashed", color="magenta", weight=3]; 13853[label="FiniteMap.lookupFM1 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) wx841",fontsize=16,color="burlywood",shape="triangle"];18153[label="wx841/False",fontsize=10,color="white",style="solid",shape="box"];13853 -> 18153[label="",style="solid", color="burlywood", weight=9]; 18153 -> 13868[label="",style="solid", color="burlywood", weight=3]; 18154[label="wx841/True",fontsize=10,color="white",style="solid",shape="box"];13853 -> 18154[label="",style="solid", color="burlywood", weight=9]; 18154 -> 13869[label="",style="solid", color="burlywood", weight=3]; 9300[label="FiniteMap.lookupFM1 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9300 -> 9903[label="",style="solid", color="black", weight=3]; 9301[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) (EQ == GT)",fontsize=16,color="black",shape="box"];9301 -> 9904[label="",style="solid", color="black", weight=3]; 9302[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) (EQ == GT)",fontsize=16,color="black",shape="box"];9302 -> 9905[label="",style="solid", color="black", weight=3]; 11044[label="Succ wx32",fontsize=16,color="green",shape="box"];11045[label="wx27",fontsize=16,color="green",shape="box"];11046[label="primCmpInt (Pos (Succ wx7190)) (Pos (Succ wx2600) * Pos (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];11046 -> 11078[label="",style="solid", color="black", weight=3]; 11047[label="primCmpInt (Pos Zero) (Pos (Succ wx2600) * Pos (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];11047 -> 11079[label="",style="solid", color="black", weight=3]; 11106 -> 11013[label="",style="dashed", color="red", weight=0]; 11106[label="primCmpInt (Pos (Succ wx7200)) (Pos (primMulNat (Succ wx2600) Zero)) == GT",fontsize=16,color="magenta"];11106 -> 11129[label="",style="dashed", color="magenta", weight=3]; 11106 -> 11130[label="",style="dashed", color="magenta", weight=3]; 11107 -> 10828[label="",style="dashed", color="red", weight=0]; 11107[label="primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2600) Zero)) == GT",fontsize=16,color="magenta"];11107 -> 11131[label="",style="dashed", color="magenta", weight=3]; 14129 -> 11013[label="",style="dashed", color="red", weight=0]; 14129[label="primCmpInt (Pos (Succ wx8520)) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];14129 -> 14140[label="",style="dashed", color="magenta", weight=3]; 14129 -> 14141[label="",style="dashed", color="magenta", weight=3]; 14130 -> 10828[label="",style="dashed", color="red", weight=0]; 14130[label="primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];14130 -> 14142[label="",style="dashed", color="magenta", weight=3]; 11193[label="Succ wx32",fontsize=16,color="green",shape="box"];11194[label="wx27",fontsize=16,color="green",shape="box"];11195[label="primCmpInt (Pos (Succ wx7280)) (Neg (Succ wx2600) * Neg (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];11195 -> 11209[label="",style="solid", color="black", weight=3]; 11196[label="primCmpInt (Pos Zero) (Neg (Succ wx2600) * Neg (Succ wx3300)) == GT",fontsize=16,color="black",shape="box"];11196 -> 11210[label="",style="solid", color="black", weight=3]; 11207 -> 11036[label="",style="dashed", color="red", weight=0]; 11207[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];11207 -> 11265[label="",style="dashed", color="magenta", weight=3]; 11207 -> 11266[label="",style="dashed", color="magenta", weight=3]; 11207 -> 11267[label="",style="dashed", color="magenta", weight=3]; 11208 -> 11036[label="",style="dashed", color="red", weight=0]; 11208[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];11208 -> 11268[label="",style="dashed", color="magenta", weight=3]; 11208 -> 11269[label="",style="dashed", color="magenta", weight=3]; 11208 -> 11270[label="",style="dashed", color="magenta", weight=3]; 9331[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9331 -> 9930[label="",style="solid", color="black", weight=3]; 9332[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (LT == GT)",fontsize=16,color="black",shape="box"];9332 -> 9931[label="",style="solid", color="black", weight=3]; 9333[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];9333 -> 9932[label="",style="solid", color="black", weight=3]; 9334[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9334 -> 9933[label="",style="solid", color="black", weight=3]; 14090 -> 14119[label="",style="dashed", color="red", weight=0]; 14090[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14090 -> 14120[label="",style="dashed", color="magenta", weight=3]; 14118 -> 14131[label="",style="dashed", color="red", weight=0]; 14118[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14118 -> 14132[label="",style="dashed", color="magenta", weight=3]; 11480[label="primCmpInt (Pos (Succ wx7360)) (primMulInt (Pos (Succ Zero)) (Neg (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];11480 -> 11510[label="",style="solid", color="black", weight=3]; 11481[label="primCmpInt (Pos Zero) (primMulInt (Pos (Succ Zero)) (Neg (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];11481 -> 11511[label="",style="solid", color="black", weight=3]; 9341 -> 2432[label="",style="dashed", color="red", weight=0]; 9341[label="primMulNat wx17 (Succ wx12100)",fontsize=16,color="magenta"];9341 -> 9940[label="",style="dashed", color="magenta", weight=3]; 9341 -> 9941[label="",style="dashed", color="magenta", weight=3]; 9342[label="Succ wx12100",fontsize=16,color="green",shape="box"];9343[label="FiniteMap.lookupFM1 (wx120 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos (Succ wx5930)) (wx120 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9343 -> 9942[label="",style="solid", color="black", weight=3]; 9344[label="FiniteMap.lookupFM1 (wx120 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos Zero) (wx120 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9344 -> 9943[label="",style="solid", color="black", weight=3]; 9345[label="FiniteMap.lookupFM1 (Pos wx1200 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos wx1200) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9345 -> 9944[label="",style="solid", color="black", weight=3]; 9346[label="FiniteMap.lookupFM1 (Neg wx1200 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg wx1200) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9346 -> 9945[label="",style="solid", color="black", weight=3]; 9347 -> 2432[label="",style="dashed", color="red", weight=0]; 9347[label="primMulNat wx17 (Succ wx12100)",fontsize=16,color="magenta"];9347 -> 9946[label="",style="dashed", color="magenta", weight=3]; 9347 -> 9947[label="",style="dashed", color="magenta", weight=3]; 9348[label="Succ wx12100",fontsize=16,color="green",shape="box"];9349[label="FiniteMap.lookupFM1 (wx120 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg (Succ wx5950)) (wx120 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9349 -> 9948[label="",style="solid", color="black", weight=3]; 9350[label="FiniteMap.lookupFM1 (wx120 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (wx120 * Neg Zero) == GT)",fontsize=16,color="black",shape="box"];9350 -> 9949[label="",style="solid", color="black", weight=3]; 9351[label="FiniteMap.lookupFM1 (Pos wx1200 :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos wx1200) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9351 -> 9950[label="",style="solid", color="black", weight=3]; 9352[label="FiniteMap.lookupFM1 (Neg wx1200 :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg wx1200) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];9352 -> 9951[label="",style="solid", color="black", weight=3]; 9353[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];9353 -> 9952[label="",style="solid", color="black", weight=3]; 9354[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9354 -> 9953[label="",style="solid", color="black", weight=3]; 14138 -> 14169[label="",style="dashed", color="red", weight=0]; 14138[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];14138 -> 14170[label="",style="dashed", color="magenta", weight=3]; 14139 -> 14175[label="",style="dashed", color="red", weight=0]; 14139[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];14139 -> 14176[label="",style="dashed", color="magenta", weight=3]; 11482[label="primCmpInt (Pos (Succ wx7370)) (primMulInt (Neg (Succ Zero)) (Pos (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];11482 -> 11512[label="",style="solid", color="black", weight=3]; 11483[label="primCmpInt (Pos Zero) (primMulInt (Neg (Succ Zero)) (Pos (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];11483 -> 11513[label="",style="solid", color="black", weight=3]; 9361[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9361 -> 9960[label="",style="solid", color="black", weight=3]; 9362[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];9362 -> 9961[label="",style="solid", color="black", weight=3]; 9363[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9363 -> 9962[label="",style="solid", color="black", weight=3]; 9364[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9364 -> 9963[label="",style="solid", color="black", weight=3]; 14233 -> 11185[label="",style="dashed", color="red", weight=0]; 14233[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14233 -> 14254[label="",style="dashed", color="magenta", weight=3]; 14233 -> 14255[label="",style="dashed", color="magenta", weight=3]; 14233 -> 14256[label="",style="dashed", color="magenta", weight=3]; 14346 -> 11185[label="",style="dashed", color="red", weight=0]; 14346[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14346 -> 14384[label="",style="dashed", color="magenta", weight=3]; 14346 -> 14385[label="",style="dashed", color="magenta", weight=3]; 14346 -> 14386[label="",style="dashed", color="magenta", weight=3]; 9367[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (LT == GT)",fontsize=16,color="black",shape="box"];9367 -> 9966[label="",style="solid", color="black", weight=3]; 9368[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];9368 -> 9967[label="",style="solid", color="black", weight=3]; 14383 -> 11036[label="",style="dashed", color="red", weight=0]; 14383[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];14383 -> 14410[label="",style="dashed", color="magenta", weight=3]; 14383 -> 14411[label="",style="dashed", color="magenta", weight=3]; 14383 -> 14412[label="",style="dashed", color="magenta", weight=3]; 14347[label="Just wx434",fontsize=16,color="green",shape="box"];14409 -> 11036[label="",style="dashed", color="red", weight=0]; 14409[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];14409 -> 14440[label="",style="dashed", color="magenta", weight=3]; 14409 -> 14441[label="",style="dashed", color="magenta", weight=3]; 14409 -> 14442[label="",style="dashed", color="magenta", weight=3]; 9373[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];9373 -> 9974[label="",style="solid", color="black", weight=3]; 9374[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9374 -> 9975[label="",style="solid", color="black", weight=3]; 9375[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx4440) (Succ wx5540) == GT)",fontsize=16,color="black",shape="box"];9375 -> 9976[label="",style="solid", color="black", weight=3]; 9376[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx4440) Zero == GT)",fontsize=16,color="black",shape="box"];9376 -> 9977[label="",style="solid", color="black", weight=3]; 9377 -> 9022[label="",style="dashed", color="red", weight=0]; 9377[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx5550) == GT)",fontsize=16,color="magenta"];9377 -> 9978[label="",style="dashed", color="magenta", weight=3]; 9377 -> 9979[label="",style="dashed", color="magenta", weight=3]; 9377 -> 9980[label="",style="dashed", color="magenta", weight=3]; 9377 -> 9981[label="",style="dashed", color="magenta", weight=3]; 9377 -> 9982[label="",style="dashed", color="magenta", weight=3]; 9377 -> 9983[label="",style="dashed", color="magenta", weight=3]; 9377 -> 9984[label="",style="dashed", color="magenta", weight=3]; 9378 -> 9023[label="",style="dashed", color="red", weight=0]; 9378[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="magenta"];9378 -> 9985[label="",style="dashed", color="magenta", weight=3]; 9378 -> 9986[label="",style="dashed", color="magenta", weight=3]; 9378 -> 9987[label="",style="dashed", color="magenta", weight=3]; 9378 -> 9988[label="",style="dashed", color="magenta", weight=3]; 9378 -> 9989[label="",style="dashed", color="magenta", weight=3]; 9378 -> 9990[label="",style="dashed", color="magenta", weight=3]; 9379[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];9379 -> 9991[label="",style="solid", color="black", weight=3]; 9380[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9380 -> 9992[label="",style="solid", color="black", weight=3]; 16152 -> 14119[label="",style="dashed", color="red", weight=0]; 16152[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];16152 -> 16183[label="",style="dashed", color="magenta", weight=3]; 16182 -> 14131[label="",style="dashed", color="red", weight=0]; 16182[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];16182 -> 16229[label="",style="dashed", color="magenta", weight=3]; 9387 -> 4[label="",style="dashed", color="red", weight=0]; 9387[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];9387 -> 10003[label="",style="dashed", color="magenta", weight=3]; 9387 -> 10004[label="",style="dashed", color="magenta", weight=3]; 9388[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];9388 -> 10005[label="",style="solid", color="black", weight=3]; 9389[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];9389 -> 10006[label="",style="solid", color="black", weight=3]; 9390 -> 8750[label="",style="dashed", color="red", weight=0]; 9390[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == GT)",fontsize=16,color="magenta"];9391 -> 9023[label="",style="dashed", color="red", weight=0]; 9391[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="magenta"];9391 -> 10007[label="",style="dashed", color="magenta", weight=3]; 9391 -> 10008[label="",style="dashed", color="magenta", weight=3]; 9391 -> 10009[label="",style="dashed", color="magenta", weight=3]; 9391 -> 10010[label="",style="dashed", color="magenta", weight=3]; 9391 -> 10011[label="",style="dashed", color="magenta", weight=3]; 9391 -> 10012[label="",style="dashed", color="magenta", weight=3]; 9392 -> 4[label="",style="dashed", color="red", weight=0]; 9392[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];9392 -> 10013[label="",style="dashed", color="magenta", weight=3]; 9392 -> 10014[label="",style="dashed", color="magenta", weight=3]; 9393[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];9393 -> 10015[label="",style="solid", color="black", weight=3]; 16228 -> 14169[label="",style="dashed", color="red", weight=0]; 16228[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];16228 -> 16256[label="",style="dashed", color="magenta", weight=3]; 16255 -> 14175[label="",style="dashed", color="red", weight=0]; 16255[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];16255 -> 16283[label="",style="dashed", color="magenta", weight=3]; 9400 -> 4[label="",style="dashed", color="red", weight=0]; 9400[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];9400 -> 10031[label="",style="dashed", color="magenta", weight=3]; 9400 -> 10032[label="",style="dashed", color="magenta", weight=3]; 9401[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9401 -> 10033[label="",style="solid", color="black", weight=3]; 9402[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];9402 -> 10034[label="",style="solid", color="black", weight=3]; 9403[label="FiniteMap.lookupFM1 wx433 wx434 wx435 wx436 wx437 (Pos Zero :% Pos (Succ wx438)) (GT == GT)",fontsize=16,color="black",shape="triangle"];9403 -> 10035[label="",style="solid", color="black", weight=3]; 9404[label="FiniteMap.lookupFM1 wx433 wx434 wx435 wx436 wx437 (Pos Zero :% Pos (Succ wx438)) (EQ == GT)",fontsize=16,color="black",shape="triangle"];9404 -> 10036[label="",style="solid", color="black", weight=3]; 9405 -> 4[label="",style="dashed", color="red", weight=0]; 9405[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];9405 -> 10037[label="",style="dashed", color="magenta", weight=3]; 9405 -> 10038[label="",style="dashed", color="magenta", weight=3]; 9406[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9406 -> 10039[label="",style="solid", color="black", weight=3]; 14439 -> 11185[label="",style="dashed", color="red", weight=0]; 14439[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14439 -> 14492[label="",style="dashed", color="magenta", weight=3]; 14439 -> 14493[label="",style="dashed", color="magenta", weight=3]; 14439 -> 14494[label="",style="dashed", color="magenta", weight=3]; 14491 -> 11185[label="",style="dashed", color="red", weight=0]; 14491[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14491 -> 14525[label="",style="dashed", color="magenta", weight=3]; 14491 -> 14526[label="",style="dashed", color="magenta", weight=3]; 14491 -> 14527[label="",style="dashed", color="magenta", weight=3]; 9411[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];9411 -> 10046[label="",style="solid", color="black", weight=3]; 9412[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];9412 -> 10047[label="",style="solid", color="black", weight=3]; 11048[label="Zero",fontsize=16,color="green",shape="box"];11049[label="wx4100",fontsize=16,color="green",shape="box"];11050[label="primCmpNat (Succ wx7110) wx716 == GT",fontsize=16,color="burlywood",shape="triangle"];18155[label="wx716/Succ wx7160",fontsize=10,color="white",style="solid",shape="box"];11050 -> 18155[label="",style="solid", color="burlywood", weight=9]; 18155 -> 11080[label="",style="solid", color="burlywood", weight=3]; 18156[label="wx716/Zero",fontsize=10,color="white",style="solid",shape="box"];11050 -> 18156[label="",style="solid", color="burlywood", weight=9]; 18156 -> 11081[label="",style="solid", color="burlywood", weight=3]; 11051[label="Zero",fontsize=16,color="green",shape="box"];11052[label="wx4100",fontsize=16,color="green",shape="box"];10842[label="primCmpInt (Pos Zero) (Pos (Succ wx7070)) == GT",fontsize=16,color="black",shape="box"];10842 -> 10895[label="",style="solid", color="black", weight=3]; 10843[label="primCmpInt (Pos Zero) (Pos Zero) == GT",fontsize=16,color="black",shape="box"];10843 -> 10896[label="",style="solid", color="black", weight=3]; 9417[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];9417 -> 10052[label="",style="solid", color="black", weight=3]; 9418[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];9418 -> 10053[label="",style="solid", color="black", weight=3]; 11507 -> 11036[label="",style="dashed", color="red", weight=0]; 11507[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];11507 -> 11541[label="",style="dashed", color="magenta", weight=3]; 11507 -> 11542[label="",style="dashed", color="magenta", weight=3]; 11507 -> 11543[label="",style="dashed", color="magenta", weight=3]; 11508 -> 11036[label="",style="dashed", color="red", weight=0]; 11508[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];11508 -> 11544[label="",style="dashed", color="magenta", weight=3]; 11508 -> 11545[label="",style="dashed", color="magenta", weight=3]; 11508 -> 11546[label="",style="dashed", color="magenta", weight=3]; 9421[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9421 -> 10056[label="",style="solid", color="black", weight=3]; 9422[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (LT == GT)",fontsize=16,color="black",shape="box"];9422 -> 10057[label="",style="solid", color="black", weight=3]; 9423[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9423 -> 10058[label="",style="solid", color="black", weight=3]; 9424[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9424 -> 10059[label="",style="solid", color="black", weight=3]; 14524 -> 14119[label="",style="dashed", color="red", weight=0]; 14524[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14524 -> 14556[label="",style="dashed", color="magenta", weight=3]; 14555 -> 14131[label="",style="dashed", color="red", weight=0]; 14555[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14555 -> 14581[label="",style="dashed", color="magenta", weight=3]; 9429[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9429 -> 10066[label="",style="solid", color="black", weight=3]; 9430[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];9430 -> 10067[label="",style="solid", color="black", weight=3]; 9431[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9431 -> 10068[label="",style="solid", color="black", weight=3]; 9432[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9432 -> 10069[label="",style="solid", color="black", weight=3]; 9433[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];9433 -> 10070[label="",style="solid", color="black", weight=3]; 9434[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT)",fontsize=16,color="black",shape="box"];9434 -> 10071[label="",style="solid", color="black", weight=3]; 9435[label="Neg (Succ Zero) :% Pos Zero",fontsize=16,color="green",shape="box"];9436[label="wx34",fontsize=16,color="green",shape="box"];9437[label="wx4100",fontsize=16,color="green",shape="box"];9438[label="wx31",fontsize=16,color="green",shape="box"];9439[label="wx33",fontsize=16,color="green",shape="box"];9440 -> 2432[label="",style="dashed", color="red", weight=0]; 9440[label="primMulNat (Succ Zero) (Succ wx4100)",fontsize=16,color="magenta"];9440 -> 10072[label="",style="dashed", color="magenta", weight=3]; 9440 -> 10073[label="",style="dashed", color="magenta", weight=3]; 9441[label="wx32",fontsize=16,color="green",shape="box"];9442[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9442 -> 10074[label="",style="solid", color="black", weight=3]; 9443[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9443 -> 10075[label="",style="solid", color="black", weight=3]; 11509 -> 11185[label="",style="dashed", color="red", weight=0]; 11509[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];11509 -> 11547[label="",style="dashed", color="magenta", weight=3]; 11509 -> 11548[label="",style="dashed", color="magenta", weight=3]; 11509 -> 11549[label="",style="dashed", color="magenta", weight=3]; 11575 -> 11185[label="",style="dashed", color="red", weight=0]; 11575[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];11575 -> 11581[label="",style="dashed", color="magenta", weight=3]; 11575 -> 11582[label="",style="dashed", color="magenta", weight=3]; 11575 -> 11583[label="",style="dashed", color="magenta", weight=3]; 9446[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9446 -> 10078[label="",style="solid", color="black", weight=3]; 9447[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == GT)",fontsize=16,color="black",shape="box"];9447 -> 10079[label="",style="solid", color="black", weight=3]; 9448[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];9448 -> 10080[label="",style="solid", color="black", weight=3]; 9449[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9449 -> 10081[label="",style="solid", color="black", weight=3]; 11595[label="Succ wx41",fontsize=16,color="green",shape="box"];11596[label="wx36",fontsize=16,color="green",shape="box"];11597[label="primCmpInt (Neg (Succ wx7460)) (Pos (Succ wx3500) * Pos (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11597 -> 11609[label="",style="solid", color="black", weight=3]; 11598[label="primCmpInt (Neg Zero) (Pos (Succ wx3500) * Pos (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11598 -> 11610[label="",style="solid", color="black", weight=3]; 11631 -> 10568[label="",style="dashed", color="red", weight=0]; 11631[label="primCmpInt (Neg (Succ wx7470)) (Pos (primMulNat (Succ wx3500) Zero)) == GT",fontsize=16,color="magenta"];11631 -> 11653[label="",style="dashed", color="magenta", weight=3]; 11631 -> 11654[label="",style="dashed", color="magenta", weight=3]; 11632 -> 10570[label="",style="dashed", color="red", weight=0]; 11632[label="primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3500) Zero)) == GT",fontsize=16,color="magenta"];11632 -> 11655[label="",style="dashed", color="magenta", weight=3]; 14667[label="Succ wx41",fontsize=16,color="green",shape="box"];14668[label="wx36",fontsize=16,color="green",shape="box"];12446[label="primCmpInt (Neg (Succ wx7870)) (Pos (Succ wx5400) * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12446 -> 12503[label="",style="solid", color="black", weight=3]; 12447[label="primCmpInt (Neg Zero) (Pos (Succ wx5400) * Neg (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12447 -> 12504[label="",style="solid", color="black", weight=3]; 14695[label="Succ wx41",fontsize=16,color="green",shape="box"];14696[label="wx36",fontsize=16,color="green",shape="box"];12497[label="primCmpInt (Neg (Succ wx7900)) (Neg (Succ wx5400) * Pos (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12497 -> 12542[label="",style="solid", color="black", weight=3]; 12498[label="primCmpInt (Neg Zero) (Neg (Succ wx5400) * Pos (Succ wx6100)) == GT",fontsize=16,color="black",shape="box"];12498 -> 12543[label="",style="solid", color="black", weight=3]; 10363 -> 11840[label="",style="dashed", color="red", weight=0]; 10363[label="primCmpInt (Neg (Succ wx6810)) (Neg (primMulNat (Succ wx3500) Zero)) == GT",fontsize=16,color="magenta"];10363 -> 11843[label="",style="dashed", color="magenta", weight=3]; 10363 -> 11844[label="",style="dashed", color="magenta", weight=3]; 10364 -> 11849[label="",style="dashed", color="red", weight=0]; 10364[label="primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx3500) Zero)) == GT",fontsize=16,color="magenta"];10364 -> 11852[label="",style="dashed", color="magenta", weight=3]; 11799[label="Succ wx41",fontsize=16,color="green",shape="box"];11800[label="wx36",fontsize=16,color="green",shape="box"];11801[label="primCmpInt (Neg (Succ wx7580)) (Neg (Succ wx3500) * Neg (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11801 -> 11858[label="",style="solid", color="black", weight=3]; 11802[label="primCmpInt (Neg Zero) (Neg (Succ wx3500) * Neg (Succ wx4200)) == GT",fontsize=16,color="black",shape="box"];11802 -> 11859[label="",style="solid", color="black", weight=3]; 11838 -> 11587[label="",style="dashed", color="red", weight=0]; 11838[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];11838 -> 11860[label="",style="dashed", color="magenta", weight=3]; 11838 -> 11861[label="",style="dashed", color="magenta", weight=3]; 11838 -> 11862[label="",style="dashed", color="magenta", weight=3]; 11839 -> 11587[label="",style="dashed", color="red", weight=0]; 11839[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];11839 -> 11863[label="",style="dashed", color="magenta", weight=3]; 11839 -> 11864[label="",style="dashed", color="magenta", weight=3]; 11839 -> 11865[label="",style="dashed", color="magenta", weight=3]; 9494[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9494 -> 10127[label="",style="solid", color="black", weight=3]; 9495[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];9495 -> 10128[label="",style="solid", color="black", weight=3]; 9496 -> 9495[label="",style="dashed", color="red", weight=0]; 9496[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];9497[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9497 -> 10129[label="",style="solid", color="black", weight=3]; 14669 -> 12410[label="",style="dashed", color="red", weight=0]; 14669[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14669 -> 14698[label="",style="dashed", color="magenta", weight=3]; 14669 -> 14699[label="",style="dashed", color="magenta", weight=3]; 14669 -> 14700[label="",style="dashed", color="magenta", weight=3]; 14697 -> 12410[label="",style="dashed", color="red", weight=0]; 14697[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14697 -> 14728[label="",style="dashed", color="magenta", weight=3]; 14697 -> 14729[label="",style="dashed", color="magenta", weight=3]; 14697 -> 14730[label="",style="dashed", color="magenta", weight=3]; 16403[label="Succ wx4000",fontsize=16,color="green",shape="box"];9501[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="box"];9501 -> 10137[label="",style="solid", color="black", weight=3]; 9502[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9502 -> 10138[label="",style="solid", color="black", weight=3]; 14727 -> 12475[label="",style="dashed", color="red", weight=0]; 14727[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];14727 -> 14755[label="",style="dashed", color="magenta", weight=3]; 14727 -> 14756[label="",style="dashed", color="magenta", weight=3]; 14727 -> 14757[label="",style="dashed", color="magenta", weight=3]; 14754 -> 12475[label="",style="dashed", color="red", weight=0]; 14754[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];14754 -> 14782[label="",style="dashed", color="magenta", weight=3]; 14754 -> 14783[label="",style="dashed", color="magenta", weight=3]; 14754 -> 14784[label="",style="dashed", color="magenta", weight=3]; 16449[label="Succ wx4000",fontsize=16,color="green",shape="box"];9506[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9506 -> 10147[label="",style="solid", color="black", weight=3]; 9507[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="box"];9507 -> 10148[label="",style="solid", color="black", weight=3]; 9508[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9508 -> 10149[label="",style="solid", color="black", weight=3]; 9509[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9509 -> 10150[label="",style="solid", color="black", weight=3]; 14781 -> 11789[label="",style="dashed", color="red", weight=0]; 14781[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14781 -> 14824[label="",style="dashed", color="magenta", weight=3]; 14781 -> 14825[label="",style="dashed", color="magenta", weight=3]; 14781 -> 14826[label="",style="dashed", color="magenta", weight=3]; 14823 -> 11789[label="",style="dashed", color="red", weight=0]; 14823[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14823 -> 14846[label="",style="dashed", color="magenta", weight=3]; 14823 -> 14847[label="",style="dashed", color="magenta", weight=3]; 14823 -> 14848[label="",style="dashed", color="magenta", weight=3]; 9512[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];9512 -> 10153[label="",style="solid", color="black", weight=3]; 9513 -> 9512[label="",style="dashed", color="red", weight=0]; 9513[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];14845 -> 11587[label="",style="dashed", color="red", weight=0]; 14845[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];14845 -> 14872[label="",style="dashed", color="magenta", weight=3]; 14845 -> 14873[label="",style="dashed", color="magenta", weight=3]; 14845 -> 14874[label="",style="dashed", color="magenta", weight=3]; 14871 -> 11587[label="",style="dashed", color="red", weight=0]; 14871[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];14871 -> 14898[label="",style="dashed", color="magenta", weight=3]; 14871 -> 14899[label="",style="dashed", color="magenta", weight=3]; 14871 -> 14900[label="",style="dashed", color="magenta", weight=3]; 9521[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9521 -> 10162[label="",style="solid", color="black", weight=3]; 9522 -> 8861[label="",style="dashed", color="red", weight=0]; 9522[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="magenta"];9523[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Pos wx2410) (primCmpInt (Neg (Succ wx5280)) (primMulInt (Pos Zero) (Pos wx2410)) == GT)",fontsize=16,color="black",shape="box"];9523 -> 10163[label="",style="solid", color="black", weight=3]; 9524[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Neg wx2410) (primCmpInt (Neg (Succ wx5280)) (primMulInt (Pos Zero) (Neg wx2410)) == GT)",fontsize=16,color="black",shape="box"];9524 -> 10164[label="",style="solid", color="black", weight=3]; 9525[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Pos wx2410) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Pos wx2410)) == GT)",fontsize=16,color="black",shape="box"];9525 -> 10165[label="",style="solid", color="black", weight=3]; 9526[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Neg wx2410) (primCmpInt (Neg Zero) (primMulInt (Pos Zero) (Neg wx2410)) == GT)",fontsize=16,color="black",shape="box"];9526 -> 10166[label="",style="solid", color="black", weight=3]; 9527[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Pos wx2410) (primCmpInt (Pos (Succ wx5290)) (primMulInt (Pos Zero) (Pos wx2410)) == GT)",fontsize=16,color="black",shape="box"];9527 -> 10167[label="",style="solid", color="black", weight=3]; 9528[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Neg wx2410) (primCmpInt (Pos (Succ wx5290)) (primMulInt (Pos Zero) (Neg wx2410)) == GT)",fontsize=16,color="black",shape="box"];9528 -> 10168[label="",style="solid", color="black", weight=3]; 9529[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Pos wx2410) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Pos wx2410)) == GT)",fontsize=16,color="black",shape="box"];9529 -> 10169[label="",style="solid", color="black", weight=3]; 9530[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Neg wx2410) (primCmpInt (Pos Zero) (primMulInt (Pos Zero) (Neg wx2410)) == GT)",fontsize=16,color="black",shape="box"];9530 -> 10170[label="",style="solid", color="black", weight=3]; 14934 -> 12410[label="",style="dashed", color="red", weight=0]; 14934[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14934 -> 14964[label="",style="dashed", color="magenta", weight=3]; 14934 -> 14965[label="",style="dashed", color="magenta", weight=3]; 14934 -> 14966[label="",style="dashed", color="magenta", weight=3]; 14963 -> 12410[label="",style="dashed", color="red", weight=0]; 14963[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];14963 -> 14996[label="",style="dashed", color="magenta", weight=3]; 14963 -> 14997[label="",style="dashed", color="magenta", weight=3]; 14963 -> 14998[label="",style="dashed", color="magenta", weight=3]; 12444[label="Zero",fontsize=16,color="green",shape="box"];12445[label="wx30100",fontsize=16,color="green",shape="box"];9540[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];9540 -> 10181[label="",style="solid", color="black", weight=3]; 9541[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];9541 -> 10182[label="",style="solid", color="black", weight=3]; 14995 -> 12475[label="",style="dashed", color="red", weight=0]; 14995[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];14995 -> 15024[label="",style="dashed", color="magenta", weight=3]; 14995 -> 15025[label="",style="dashed", color="magenta", weight=3]; 14995 -> 15026[label="",style="dashed", color="magenta", weight=3]; 15023 -> 12475[label="",style="dashed", color="red", weight=0]; 15023[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];15023 -> 15055[label="",style="dashed", color="magenta", weight=3]; 15023 -> 15056[label="",style="dashed", color="magenta", weight=3]; 15023 -> 15057[label="",style="dashed", color="magenta", weight=3]; 12495[label="Zero",fontsize=16,color="green",shape="box"];12496[label="wx30100",fontsize=16,color="green",shape="box"];9548[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];9548 -> 10193[label="",style="solid", color="black", weight=3]; 9549[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];9549 -> 10194[label="",style="solid", color="black", weight=3]; 11874[label="Zero",fontsize=16,color="green",shape="box"];11875[label="wx4200",fontsize=16,color="green",shape="box"];11848 -> 11599[label="",style="dashed", color="red", weight=0]; 11848[label="primCmpNat wx760 (Succ wx7560) == GT",fontsize=16,color="magenta"];11848 -> 11866[label="",style="dashed", color="magenta", weight=3]; 11848 -> 11867[label="",style="dashed", color="magenta", weight=3]; 11876[label="Zero",fontsize=16,color="green",shape="box"];11877[label="wx4200",fontsize=16,color="green",shape="box"];11856[label="primCmpInt (Neg Zero) (Neg (Succ wx7610)) == GT",fontsize=16,color="black",shape="box"];11856 -> 11897[label="",style="solid", color="black", weight=3]; 11857[label="primCmpInt (Neg Zero) (Neg Zero) == GT",fontsize=16,color="black",shape="box"];11857 -> 11898[label="",style="solid", color="black", weight=3]; 9554[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];9554 -> 10204[label="",style="solid", color="black", weight=3]; 9555[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];9555 -> 10205[label="",style="solid", color="black", weight=3]; 15054 -> 11789[label="",style="dashed", color="red", weight=0]; 15054[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15054 -> 15083[label="",style="dashed", color="magenta", weight=3]; 15054 -> 15084[label="",style="dashed", color="magenta", weight=3]; 15054 -> 15085[label="",style="dashed", color="magenta", weight=3]; 15082 -> 11789[label="",style="dashed", color="red", weight=0]; 15082[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15082 -> 15143[label="",style="dashed", color="magenta", weight=3]; 15082 -> 15144[label="",style="dashed", color="magenta", weight=3]; 15082 -> 15145[label="",style="dashed", color="magenta", weight=3]; 9560[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9560 -> 10214[label="",style="solid", color="black", weight=3]; 9561 -> 8894[label="",style="dashed", color="red", weight=0]; 9561[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="magenta"];9562[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];9562 -> 10215[label="",style="solid", color="black", weight=3]; 9563 -> 8898[label="",style="dashed", color="red", weight=0]; 9563[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (LT == GT)",fontsize=16,color="magenta"];9564[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (EQ == GT)",fontsize=16,color="black",shape="box"];9564 -> 10216[label="",style="solid", color="black", weight=3]; 9565[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9565 -> 10217[label="",style="solid", color="black", weight=3]; 9566 -> 8903[label="",style="dashed", color="red", weight=0]; 9566[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="magenta"];12097 -> 11587[label="",style="dashed", color="red", weight=0]; 12097[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];12097 -> 12124[label="",style="dashed", color="magenta", weight=3]; 12097 -> 12125[label="",style="dashed", color="magenta", weight=3]; 12097 -> 12126[label="",style="dashed", color="magenta", weight=3]; 12098 -> 11587[label="",style="dashed", color="red", weight=0]; 12098[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];12098 -> 12127[label="",style="dashed", color="magenta", weight=3]; 12098 -> 12128[label="",style="dashed", color="magenta", weight=3]; 12098 -> 12129[label="",style="dashed", color="magenta", weight=3]; 9569[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9569 -> 10220[label="",style="solid", color="black", weight=3]; 9570[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];9570 -> 10221[label="",style="solid", color="black", weight=3]; 9571 -> 9570[label="",style="dashed", color="red", weight=0]; 9571[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];9572[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9572 -> 10222[label="",style="solid", color="black", weight=3]; 15142 -> 12410[label="",style="dashed", color="red", weight=0]; 15142[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15142 -> 15175[label="",style="dashed", color="magenta", weight=3]; 15142 -> 15176[label="",style="dashed", color="magenta", weight=3]; 15142 -> 15177[label="",style="dashed", color="magenta", weight=3]; 15174 -> 12410[label="",style="dashed", color="red", weight=0]; 15174[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15174 -> 15208[label="",style="dashed", color="magenta", weight=3]; 15174 -> 15209[label="",style="dashed", color="magenta", weight=3]; 15174 -> 15210[label="",style="dashed", color="magenta", weight=3]; 9576[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9576 -> 10229[label="",style="solid", color="black", weight=3]; 9577[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="box"];9577 -> 10230[label="",style="solid", color="black", weight=3]; 9578[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9578 -> 10231[label="",style="solid", color="black", weight=3]; 9579[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9579 -> 10232[label="",style="solid", color="black", weight=3]; 15207 -> 12475[label="",style="dashed", color="red", weight=0]; 15207[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];15207 -> 15234[label="",style="dashed", color="magenta", weight=3]; 15207 -> 15235[label="",style="dashed", color="magenta", weight=3]; 15207 -> 15236[label="",style="dashed", color="magenta", weight=3]; 15233 -> 12475[label="",style="dashed", color="red", weight=0]; 15233[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];15233 -> 15261[label="",style="dashed", color="magenta", weight=3]; 15233 -> 15262[label="",style="dashed", color="magenta", weight=3]; 15233 -> 15263[label="",style="dashed", color="magenta", weight=3]; 9583[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9583 -> 10238[label="",style="solid", color="black", weight=3]; 9584 -> 9403[label="",style="dashed", color="red", weight=0]; 9584[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == GT)",fontsize=16,color="magenta"];9584 -> 10239[label="",style="dashed", color="magenta", weight=3]; 9584 -> 10240[label="",style="dashed", color="magenta", weight=3]; 9584 -> 10241[label="",style="dashed", color="magenta", weight=3]; 9584 -> 10242[label="",style="dashed", color="magenta", weight=3]; 9584 -> 10243[label="",style="dashed", color="magenta", weight=3]; 9584 -> 10244[label="",style="dashed", color="magenta", weight=3]; 9585[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9585 -> 10245[label="",style="solid", color="black", weight=3]; 9586[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9586 -> 10246[label="",style="solid", color="black", weight=3]; 12256 -> 11789[label="",style="dashed", color="red", weight=0]; 12256[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];12256 -> 12287[label="",style="dashed", color="magenta", weight=3]; 12256 -> 12288[label="",style="dashed", color="magenta", weight=3]; 12256 -> 12289[label="",style="dashed", color="magenta", weight=3]; 12286 -> 11789[label="",style="dashed", color="red", weight=0]; 12286[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];12286 -> 12315[label="",style="dashed", color="magenta", weight=3]; 12286 -> 12316[label="",style="dashed", color="magenta", weight=3]; 12286 -> 12317[label="",style="dashed", color="magenta", weight=3]; 9589[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9589 -> 10249[label="",style="solid", color="black", weight=3]; 9590[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];9590 -> 10250[label="",style="solid", color="black", weight=3]; 9591 -> 9590[label="",style="dashed", color="red", weight=0]; 9591[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];9592[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9592 -> 10251[label="",style="solid", color="black", weight=3]; 12376[label="Succ wx60",fontsize=16,color="green",shape="box"];12377[label="wx55",fontsize=16,color="green",shape="box"];9598 -> 2432[label="",style="dashed", color="red", weight=0]; 9598[label="primMulNat Zero (Succ wx6100)",fontsize=16,color="magenta"];9598 -> 10256[label="",style="dashed", color="magenta", weight=3]; 9598 -> 10257[label="",style="dashed", color="magenta", weight=3]; 9597[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg (Succ wx5010)) (Pos wx637) == GT)",fontsize=16,color="black",shape="triangle"];9597 -> 10258[label="",style="solid", color="black", weight=3]; 9600 -> 2432[label="",style="dashed", color="red", weight=0]; 9600[label="primMulNat Zero (Succ wx6100)",fontsize=16,color="magenta"];9600 -> 10259[label="",style="dashed", color="magenta", weight=3]; 9600 -> 10260[label="",style="dashed", color="magenta", weight=3]; 9599[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Pos wx638) == GT)",fontsize=16,color="burlywood",shape="triangle"];18157[label="wx638/Succ wx6380",fontsize=10,color="white",style="solid",shape="box"];9599 -> 18157[label="",style="solid", color="burlywood", weight=9]; 18157 -> 10261[label="",style="solid", color="burlywood", weight=3]; 18158[label="wx638/Zero",fontsize=10,color="white",style="solid",shape="box"];9599 -> 18158[label="",style="solid", color="burlywood", weight=9]; 18158 -> 10262[label="",style="solid", color="burlywood", weight=3]; 9601[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];9601 -> 10263[label="",style="solid", color="black", weight=3]; 9602[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];9602 -> 10264[label="",style="solid", color="black", weight=3]; 12448[label="Succ wx60",fontsize=16,color="green",shape="box"];12449[label="wx55",fontsize=16,color="green",shape="box"];10512 -> 11840[label="",style="dashed", color="red", weight=0]; 10512[label="primCmpInt (Neg (Succ wx6860)) (Neg (primMulNat (Succ wx5400) Zero)) == GT",fontsize=16,color="magenta"];10512 -> 11846[label="",style="dashed", color="magenta", weight=3]; 10512 -> 11847[label="",style="dashed", color="magenta", weight=3]; 10513 -> 11849[label="",style="dashed", color="red", weight=0]; 10513[label="primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5400) Zero)) == GT",fontsize=16,color="magenta"];10513 -> 11854[label="",style="dashed", color="magenta", weight=3]; 12501[label="Succ wx60",fontsize=16,color="green",shape="box"];12502[label="wx55",fontsize=16,color="green",shape="box"];12540[label="Succ wx60",fontsize=16,color="green",shape="box"];12541[label="wx55",fontsize=16,color="green",shape="box"];12593 -> 10568[label="",style="dashed", color="red", weight=0]; 12593[label="primCmpInt (Neg (Succ wx7920)) (Pos (primMulNat (Succ wx5400) Zero)) == GT",fontsize=16,color="magenta"];12593 -> 12620[label="",style="dashed", color="magenta", weight=3]; 12593 -> 12621[label="",style="dashed", color="magenta", weight=3]; 12594 -> 10570[label="",style="dashed", color="red", weight=0]; 12594[label="primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx5400) Zero)) == GT",fontsize=16,color="magenta"];12594 -> 12622[label="",style="dashed", color="magenta", weight=3]; 12707 -> 10568[label="",style="dashed", color="red", weight=0]; 12707[label="primCmpInt (Neg (Succ wx7970)) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];12707 -> 12734[label="",style="dashed", color="magenta", weight=3]; 12707 -> 12735[label="",style="dashed", color="magenta", weight=3]; 12708 -> 10570[label="",style="dashed", color="red", weight=0]; 12708[label="primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];12708 -> 12736[label="",style="dashed", color="magenta", weight=3]; 12683 -> 11587[label="",style="dashed", color="red", weight=0]; 12683[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];12683 -> 12710[label="",style="dashed", color="magenta", weight=3]; 12683 -> 12711[label="",style="dashed", color="magenta", weight=3]; 12683 -> 12712[label="",style="dashed", color="magenta", weight=3]; 12709 -> 11587[label="",style="dashed", color="red", weight=0]; 12709[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];12709 -> 12737[label="",style="dashed", color="magenta", weight=3]; 12709 -> 12738[label="",style="dashed", color="magenta", weight=3]; 12709 -> 12739[label="",style="dashed", color="magenta", weight=3]; 9653[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9653 -> 10351[label="",style="solid", color="black", weight=3]; 9654[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];9654 -> 10352[label="",style="solid", color="black", weight=3]; 9655 -> 9654[label="",style="dashed", color="red", weight=0]; 9655[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];9656[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9656 -> 10353[label="",style="solid", color="black", weight=3]; 12732 -> 12410[label="",style="dashed", color="red", weight=0]; 12732[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];12732 -> 12765[label="",style="dashed", color="magenta", weight=3]; 12732 -> 12766[label="",style="dashed", color="magenta", weight=3]; 12732 -> 12767[label="",style="dashed", color="magenta", weight=3]; 12733 -> 12410[label="",style="dashed", color="red", weight=0]; 12733[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];12733 -> 12768[label="",style="dashed", color="magenta", weight=3]; 12733 -> 12769[label="",style="dashed", color="magenta", weight=3]; 12733 -> 12770[label="",style="dashed", color="magenta", weight=3]; 9660[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9660 -> 10365[label="",style="solid", color="black", weight=3]; 9661[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="box"];9661 -> 10366[label="",style="solid", color="black", weight=3]; 9662[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9662 -> 10367[label="",style="solid", color="black", weight=3]; 9663[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9663 -> 10368[label="",style="solid", color="black", weight=3]; 12821 -> 12475[label="",style="dashed", color="red", weight=0]; 12821[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];12821 -> 12861[label="",style="dashed", color="magenta", weight=3]; 12821 -> 12862[label="",style="dashed", color="magenta", weight=3]; 12821 -> 12863[label="",style="dashed", color="magenta", weight=3]; 12860 -> 12475[label="",style="dashed", color="red", weight=0]; 12860[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];12860 -> 12906[label="",style="dashed", color="magenta", weight=3]; 12860 -> 12907[label="",style="dashed", color="magenta", weight=3]; 12860 -> 12908[label="",style="dashed", color="magenta", weight=3]; 9667[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9667 -> 10380[label="",style="solid", color="black", weight=3]; 9668[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="box"];9668 -> 10381[label="",style="solid", color="black", weight=3]; 9669[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9669 -> 10382[label="",style="solid", color="black", weight=3]; 9670[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9670 -> 10383[label="",style="solid", color="black", weight=3]; 12941 -> 11789[label="",style="dashed", color="red", weight=0]; 12941[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];12941 -> 12984[label="",style="dashed", color="magenta", weight=3]; 12941 -> 12985[label="",style="dashed", color="magenta", weight=3]; 12941 -> 12986[label="",style="dashed", color="magenta", weight=3]; 12983 -> 11789[label="",style="dashed", color="red", weight=0]; 12983[label="primCmpInt (Neg (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];12983 -> 13015[label="",style="dashed", color="magenta", weight=3]; 12983 -> 13016[label="",style="dashed", color="magenta", weight=3]; 12983 -> 13017[label="",style="dashed", color="magenta", weight=3]; 9673[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9673 -> 10386[label="",style="solid", color="black", weight=3]; 9674[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];9674 -> 10387[label="",style="solid", color="black", weight=3]; 9675 -> 9674[label="",style="dashed", color="red", weight=0]; 9675[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];9676[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9676 -> 10388[label="",style="solid", color="black", weight=3]; 15260 -> 11587[label="",style="dashed", color="red", weight=0]; 15260[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];15260 -> 15287[label="",style="dashed", color="magenta", weight=3]; 15260 -> 15288[label="",style="dashed", color="magenta", weight=3]; 15260 -> 15289[label="",style="dashed", color="magenta", weight=3]; 15286 -> 11587[label="",style="dashed", color="red", weight=0]; 15286[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];15286 -> 15314[label="",style="dashed", color="magenta", weight=3]; 15286 -> 15315[label="",style="dashed", color="magenta", weight=3]; 15286 -> 15316[label="",style="dashed", color="magenta", weight=3]; 9684[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9684 -> 10395[label="",style="solid", color="black", weight=3]; 9685 -> 8997[label="",style="dashed", color="red", weight=0]; 9685[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="magenta"];9686[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9686 -> 10396[label="",style="solid", color="black", weight=3]; 9687 -> 9001[label="",style="dashed", color="red", weight=0]; 9687[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (LT == GT)",fontsize=16,color="magenta"];9688 -> 9023[label="",style="dashed", color="red", weight=0]; 9688[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="magenta"];9688 -> 10397[label="",style="dashed", color="magenta", weight=3]; 9688 -> 10398[label="",style="dashed", color="magenta", weight=3]; 9688 -> 10399[label="",style="dashed", color="magenta", weight=3]; 9688 -> 10400[label="",style="dashed", color="magenta", weight=3]; 9688 -> 10401[label="",style="dashed", color="magenta", weight=3]; 9688 -> 10402[label="",style="dashed", color="magenta", weight=3]; 9689[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9689 -> 10403[label="",style="solid", color="black", weight=3]; 9690 -> 9006[label="",style="dashed", color="red", weight=0]; 9690[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="magenta"];15313 -> 12410[label="",style="dashed", color="red", weight=0]; 15313[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15313 -> 15341[label="",style="dashed", color="magenta", weight=3]; 15313 -> 15342[label="",style="dashed", color="magenta", weight=3]; 15313 -> 15343[label="",style="dashed", color="magenta", weight=3]; 15340 -> 12410[label="",style="dashed", color="red", weight=0]; 15340[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15340 -> 15370[label="",style="dashed", color="magenta", weight=3]; 15340 -> 15371[label="",style="dashed", color="magenta", weight=3]; 15340 -> 15372[label="",style="dashed", color="magenta", weight=3]; 13070[label="Zero",fontsize=16,color="green",shape="box"];9700[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (LT == GT)",fontsize=16,color="black",shape="box"];9700 -> 10412[label="",style="solid", color="black", weight=3]; 9701[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="triangle"];9701 -> 10413[label="",style="solid", color="black", weight=3]; 12570[label="Zero",fontsize=16,color="green",shape="box"];12571[label="wx6100",fontsize=16,color="green",shape="box"];12572[label="Zero",fontsize=16,color="green",shape="box"];12573[label="wx6100",fontsize=16,color="green",shape="box"];9706[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 (LT == GT)",fontsize=16,color="black",shape="triangle"];9706 -> 10423[label="",style="solid", color="black", weight=3]; 9707[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 False",fontsize=16,color="black",shape="triangle"];9707 -> 10424[label="",style="solid", color="black", weight=3]; 15369 -> 12475[label="",style="dashed", color="red", weight=0]; 15369[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];15369 -> 15397[label="",style="dashed", color="magenta", weight=3]; 15369 -> 15398[label="",style="dashed", color="magenta", weight=3]; 15369 -> 15399[label="",style="dashed", color="magenta", weight=3]; 15396 -> 12475[label="",style="dashed", color="red", weight=0]; 15396[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];15396 -> 15433[label="",style="dashed", color="magenta", weight=3]; 15396 -> 15434[label="",style="dashed", color="magenta", weight=3]; 15396 -> 15435[label="",style="dashed", color="magenta", weight=3]; 13124[label="Zero",fontsize=16,color="green",shape="box"];9714[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (LT == GT)",fontsize=16,color="black",shape="box"];9714 -> 10433[label="",style="solid", color="black", weight=3]; 9715[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="triangle"];9715 -> 10434[label="",style="solid", color="black", weight=3]; 15432 -> 11789[label="",style="dashed", color="red", weight=0]; 15432[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15432 -> 15463[label="",style="dashed", color="magenta", weight=3]; 15432 -> 15464[label="",style="dashed", color="magenta", weight=3]; 15432 -> 15465[label="",style="dashed", color="magenta", weight=3]; 15462 -> 11789[label="",style="dashed", color="red", weight=0]; 15462[label="primCmpInt (Neg (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15462 -> 15495[label="",style="dashed", color="magenta", weight=3]; 15462 -> 15496[label="",style="dashed", color="magenta", weight=3]; 15462 -> 15497[label="",style="dashed", color="magenta", weight=3]; 9726[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9726 -> 10447[label="",style="solid", color="black", weight=3]; 9727 -> 9129[label="",style="dashed", color="red", weight=0]; 9727[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="magenta"];10572[label="Zero",fontsize=16,color="green",shape="box"];10573[label="wx4100",fontsize=16,color="green",shape="box"];10574[label="LT == GT",fontsize=16,color="black",shape="triangle"];10574 -> 10584[label="",style="solid", color="black", weight=3]; 10575[label="Zero",fontsize=16,color="green",shape="box"];10576[label="wx4100",fontsize=16,color="green",shape="box"];10577[label="primCmpInt (Neg Zero) (Pos (Succ wx6960)) == GT",fontsize=16,color="black",shape="box"];10577 -> 10585[label="",style="solid", color="black", weight=3]; 10578[label="primCmpInt (Neg Zero) (Pos Zero) == GT",fontsize=16,color="black",shape="box"];10578 -> 10586[label="",style="solid", color="black", weight=3]; 9731[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9731 -> 10482[label="",style="solid", color="black", weight=3]; 9732 -> 9138[label="",style="dashed", color="red", weight=0]; 9732[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="magenta"];13125 -> 11587[label="",style="dashed", color="red", weight=0]; 13125[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];13125 -> 13153[label="",style="dashed", color="magenta", weight=3]; 13125 -> 13154[label="",style="dashed", color="magenta", weight=3]; 13125 -> 13155[label="",style="dashed", color="magenta", weight=3]; 13152 -> 11587[label="",style="dashed", color="red", weight=0]; 13152[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];13152 -> 13178[label="",style="dashed", color="magenta", weight=3]; 13152 -> 13179[label="",style="dashed", color="magenta", weight=3]; 13152 -> 13180[label="",style="dashed", color="magenta", weight=3]; 9735[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9735 -> 10485[label="",style="solid", color="black", weight=3]; 9736[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];9736 -> 10486[label="",style="solid", color="black", weight=3]; 9737 -> 9736[label="",style="dashed", color="red", weight=0]; 9737[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];9738[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9738 -> 10487[label="",style="solid", color="black", weight=3]; 13177 -> 12410[label="",style="dashed", color="red", weight=0]; 13177[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];13177 -> 13207[label="",style="dashed", color="magenta", weight=3]; 13177 -> 13208[label="",style="dashed", color="magenta", weight=3]; 13177 -> 13209[label="",style="dashed", color="magenta", weight=3]; 13206 -> 12410[label="",style="dashed", color="red", weight=0]; 13206[label="primCmpInt (Neg (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];13206 -> 13236[label="",style="dashed", color="magenta", weight=3]; 13206 -> 13237[label="",style="dashed", color="magenta", weight=3]; 13206 -> 13238[label="",style="dashed", color="magenta", weight=3]; 9742[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9742 -> 10500[label="",style="solid", color="black", weight=3]; 9743[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="box"];9743 -> 10501[label="",style="solid", color="black", weight=3]; 9744[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9744 -> 10502[label="",style="solid", color="black", weight=3]; 9745[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9745 -> 10503[label="",style="solid", color="black", weight=3]; 13263 -> 12475[label="",style="dashed", color="red", weight=0]; 13263[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];13263 -> 13310[label="",style="dashed", color="magenta", weight=3]; 13263 -> 13311[label="",style="dashed", color="magenta", weight=3]; 13263 -> 13312[label="",style="dashed", color="magenta", weight=3]; 13309 -> 12475[label="",style="dashed", color="red", weight=0]; 13309[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];13309 -> 13342[label="",style="dashed", color="magenta", weight=3]; 13309 -> 13343[label="",style="dashed", color="magenta", weight=3]; 13309 -> 13344[label="",style="dashed", color="magenta", weight=3]; 9749[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9749 -> 10514[label="",style="solid", color="black", weight=3]; 9750[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) (GT == GT)",fontsize=16,color="black",shape="box"];9750 -> 10515[label="",style="solid", color="black", weight=3]; 9751[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9751 -> 10516[label="",style="solid", color="black", weight=3]; 9752[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9752 -> 10517[label="",style="solid", color="black", weight=3]; 13372 -> 11789[label="",style="dashed", color="red", weight=0]; 13372[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];13372 -> 13402[label="",style="dashed", color="magenta", weight=3]; 13372 -> 13403[label="",style="dashed", color="magenta", weight=3]; 13372 -> 13404[label="",style="dashed", color="magenta", weight=3]; 13401 -> 11789[label="",style="dashed", color="red", weight=0]; 13401[label="primCmpInt (Neg (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];13401 -> 13433[label="",style="dashed", color="magenta", weight=3]; 13401 -> 13434[label="",style="dashed", color="magenta", weight=3]; 13401 -> 13435[label="",style="dashed", color="magenta", weight=3]; 9755[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9755 -> 10520[label="",style="solid", color="black", weight=3]; 9756[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="triangle"];9756 -> 10521[label="",style="solid", color="black", weight=3]; 9757 -> 9756[label="",style="dashed", color="red", weight=0]; 9757[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];9758[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9758 -> 10522[label="",style="solid", color="black", weight=3]; 9759[label="wx68",fontsize=16,color="green",shape="box"];9760[label="Neg (Succ wx69) :% Neg wx700",fontsize=16,color="green",shape="box"];15356 -> 11027[label="",style="dashed", color="red", weight=0]; 15356[label="primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000))) == GT",fontsize=16,color="magenta"];15356 -> 15373[label="",style="dashed", color="magenta", weight=3]; 15355[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) wx910",fontsize=16,color="burlywood",shape="triangle"];18159[label="wx910/False",fontsize=10,color="white",style="solid",shape="box"];15355 -> 18159[label="",style="solid", color="burlywood", weight=9]; 18159 -> 15374[label="",style="solid", color="burlywood", weight=3]; 18160[label="wx910/True",fontsize=10,color="white",style="solid",shape="box"];15355 -> 18160[label="",style="solid", color="burlywood", weight=9]; 18160 -> 15375[label="",style="solid", color="burlywood", weight=3]; 10528 -> 11027[label="",style="dashed", color="red", weight=0]; 10528[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];10528 -> 11029[label="",style="dashed", color="magenta", weight=3]; 10527[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) wx689",fontsize=16,color="burlywood",shape="triangle"];18161[label="wx689/False",fontsize=10,color="white",style="solid",shape="box"];10527 -> 18161[label="",style="solid", color="burlywood", weight=9]; 18161 -> 10535[label="",style="solid", color="burlywood", weight=3]; 18162[label="wx689/True",fontsize=10,color="white",style="solid",shape="box"];10527 -> 18162[label="",style="solid", color="burlywood", weight=9]; 18162 -> 10536[label="",style="solid", color="burlywood", weight=3]; 11804[label="wx66",fontsize=16,color="green",shape="box"];11805[label="Succ wx69",fontsize=16,color="green",shape="box"];11806[label="Succ wx7000",fontsize=16,color="green",shape="box"];11807 -> 11027[label="",style="dashed", color="red", weight=0]; 11807[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];11807 -> 11868[label="",style="dashed", color="magenta", weight=3]; 11808[label="wx68",fontsize=16,color="green",shape="box"];11809[label="wx64",fontsize=16,color="green",shape="box"];11810[label="wx67",fontsize=16,color="green",shape="box"];11811[label="wx65",fontsize=16,color="green",shape="box"];11803[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Neg wx2410) wx759",fontsize=16,color="burlywood",shape="triangle"];18163[label="wx759/False",fontsize=10,color="white",style="solid",shape="box"];11803 -> 18163[label="",style="solid", color="burlywood", weight=9]; 18163 -> 11869[label="",style="solid", color="burlywood", weight=3]; 18164[label="wx759/True",fontsize=10,color="white",style="solid",shape="box"];11803 -> 18164[label="",style="solid", color="burlywood", weight=9]; 18164 -> 11870[label="",style="solid", color="burlywood", weight=3]; 11812[label="wx66",fontsize=16,color="green",shape="box"];11813[label="Succ wx69",fontsize=16,color="green",shape="box"];11814[label="Zero",fontsize=16,color="green",shape="box"];11815 -> 11027[label="",style="dashed", color="red", weight=0]; 11815[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];11815 -> 11871[label="",style="dashed", color="magenta", weight=3]; 11816[label="wx68",fontsize=16,color="green",shape="box"];11817[label="wx64",fontsize=16,color="green",shape="box"];11818[label="wx67",fontsize=16,color="green",shape="box"];11819[label="wx65",fontsize=16,color="green",shape="box"];9766[label="wx68",fontsize=16,color="green",shape="box"];9767[label="Neg (Succ wx69) :% Pos wx700",fontsize=16,color="green",shape="box"];15386 -> 11027[label="",style="dashed", color="red", weight=0]; 15386[label="primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000))) == GT",fontsize=16,color="magenta"];15386 -> 15400[label="",style="dashed", color="magenta", weight=3]; 15385[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) wx911",fontsize=16,color="burlywood",shape="triangle"];18165[label="wx911/False",fontsize=10,color="white",style="solid",shape="box"];15385 -> 18165[label="",style="solid", color="burlywood", weight=9]; 18165 -> 15401[label="",style="solid", color="burlywood", weight=3]; 18166[label="wx911/True",fontsize=10,color="white",style="solid",shape="box"];15385 -> 18166[label="",style="solid", color="burlywood", weight=9]; 18166 -> 15402[label="",style="solid", color="burlywood", weight=3]; 10559 -> 11027[label="",style="dashed", color="red", weight=0]; 10559[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];10559 -> 11032[label="",style="dashed", color="magenta", weight=3]; 10558[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) wx693",fontsize=16,color="burlywood",shape="triangle"];18167[label="wx693/False",fontsize=10,color="white",style="solid",shape="box"];10558 -> 18167[label="",style="solid", color="burlywood", weight=9]; 18167 -> 10563[label="",style="solid", color="burlywood", weight=3]; 18168[label="wx693/True",fontsize=10,color="white",style="solid",shape="box"];10558 -> 18168[label="",style="solid", color="burlywood", weight=9]; 18168 -> 10564[label="",style="solid", color="burlywood", weight=3]; 10566 -> 11027[label="",style="dashed", color="red", weight=0]; 10566[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];10566 -> 11033[label="",style="dashed", color="magenta", weight=3]; 10565[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) wx694",fontsize=16,color="burlywood",shape="triangle"];18169[label="wx694/False",fontsize=10,color="white",style="solid",shape="box"];10565 -> 18169[label="",style="solid", color="burlywood", weight=9]; 18169 -> 10579[label="",style="solid", color="burlywood", weight=3]; 18170[label="wx694/True",fontsize=10,color="white",style="solid",shape="box"];10565 -> 18170[label="",style="solid", color="burlywood", weight=9]; 18170 -> 10580[label="",style="solid", color="burlywood", weight=3]; 10582 -> 11027[label="",style="dashed", color="red", weight=0]; 10582[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];10582 -> 11034[label="",style="dashed", color="magenta", weight=3]; 10581[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) wx697",fontsize=16,color="burlywood",shape="triangle"];18171[label="wx697/False",fontsize=10,color="white",style="solid",shape="box"];10581 -> 18171[label="",style="solid", color="burlywood", weight=9]; 18171 -> 10587[label="",style="solid", color="burlywood", weight=3]; 18172[label="wx697/True",fontsize=10,color="white",style="solid",shape="box"];10581 -> 18172[label="",style="solid", color="burlywood", weight=9]; 18172 -> 10588[label="",style="solid", color="burlywood", weight=3]; 13492[label="Succ wx69",fontsize=16,color="green",shape="box"];13493[label="wx64",fontsize=16,color="green",shape="box"];13575[label="Succ wx69",fontsize=16,color="green",shape="box"];13576[label="wx64",fontsize=16,color="green",shape="box"];13653 -> 11013[label="",style="dashed", color="red", weight=0]; 13653[label="primCmpInt (Pos (Succ wx8310)) (Pos (primMulNat (Succ wx6300) Zero)) == GT",fontsize=16,color="magenta"];13653 -> 13689[label="",style="dashed", color="magenta", weight=3]; 13653 -> 13690[label="",style="dashed", color="magenta", weight=3]; 13654 -> 10828[label="",style="dashed", color="red", weight=0]; 13654[label="primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx6300) Zero)) == GT",fontsize=16,color="magenta"];13654 -> 13691[label="",style="dashed", color="magenta", weight=3]; 13685 -> 11013[label="",style="dashed", color="red", weight=0]; 13685[label="primCmpInt (Pos (Succ wx8330)) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];13685 -> 13725[label="",style="dashed", color="magenta", weight=3]; 13685 -> 13726[label="",style="dashed", color="magenta", weight=3]; 13686 -> 10828[label="",style="dashed", color="red", weight=0]; 13686[label="primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];13686 -> 13727[label="",style="dashed", color="magenta", weight=3]; 13655 -> 11036[label="",style="dashed", color="red", weight=0]; 13655[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];13655 -> 13692[label="",style="dashed", color="magenta", weight=3]; 13655 -> 13693[label="",style="dashed", color="magenta", weight=3]; 13655 -> 13694[label="",style="dashed", color="magenta", weight=3]; 13687 -> 11036[label="",style="dashed", color="red", weight=0]; 13687[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];13687 -> 13728[label="",style="dashed", color="magenta", weight=3]; 13687 -> 13729[label="",style="dashed", color="magenta", weight=3]; 13687 -> 13730[label="",style="dashed", color="magenta", weight=3]; 9789[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9789 -> 10608[label="",style="solid", color="black", weight=3]; 16094[label="Zero",fontsize=16,color="green",shape="box"];16095[label="wx3300",fontsize=16,color="green",shape="box"];16096[label="Zero",fontsize=16,color="green",shape="box"];16097[label="wx3300",fontsize=16,color="green",shape="box"];9792[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9792 -> 10627[label="",style="solid", color="black", weight=3]; 15545 -> 14119[label="",style="dashed", color="red", weight=0]; 15545[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15545 -> 15572[label="",style="dashed", color="magenta", weight=3]; 15571 -> 14131[label="",style="dashed", color="red", weight=0]; 15571[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15571 -> 15597[label="",style="dashed", color="magenta", weight=3]; 9797[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9797 -> 10634[label="",style="solid", color="black", weight=3]; 9798[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];9798 -> 10635[label="",style="solid", color="black", weight=3]; 9799[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9799 -> 10636[label="",style="solid", color="black", weight=3]; 9800[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9800 -> 10637[label="",style="solid", color="black", weight=3]; 15621 -> 14169[label="",style="dashed", color="red", weight=0]; 15621[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];15621 -> 15659[label="",style="dashed", color="magenta", weight=3]; 15658 -> 14175[label="",style="dashed", color="red", weight=0]; 15658[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];15658 -> 15683[label="",style="dashed", color="magenta", weight=3]; 9805[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9805 -> 10644[label="",style="solid", color="black", weight=3]; 9806[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];9806 -> 10645[label="",style="solid", color="black", weight=3]; 9807[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9807 -> 10646[label="",style="solid", color="black", weight=3]; 9808[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9808 -> 10647[label="",style="solid", color="black", weight=3]; 13688 -> 11185[label="",style="dashed", color="red", weight=0]; 13688[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];13688 -> 13731[label="",style="dashed", color="magenta", weight=3]; 13688 -> 13732[label="",style="dashed", color="magenta", weight=3]; 13688 -> 13733[label="",style="dashed", color="magenta", weight=3]; 13724 -> 11185[label="",style="dashed", color="red", weight=0]; 13724[label="primCmpInt (Pos (primMulNat (Succ wx4000) Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];13724 -> 13757[label="",style="dashed", color="magenta", weight=3]; 13724 -> 13758[label="",style="dashed", color="magenta", weight=3]; 13724 -> 13759[label="",style="dashed", color="magenta", weight=3]; 9811[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9811 -> 10650[label="",style="solid", color="black", weight=3]; 9814[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9814 -> 10672[label="",style="solid", color="black", weight=3]; 15713 -> 11036[label="",style="dashed", color="red", weight=0]; 15713[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];15713 -> 15737[label="",style="dashed", color="magenta", weight=3]; 15713 -> 15738[label="",style="dashed", color="magenta", weight=3]; 15713 -> 15739[label="",style="dashed", color="magenta", weight=3]; 15736 -> 11036[label="",style="dashed", color="red", weight=0]; 15736[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];15736 -> 15766[label="",style="dashed", color="magenta", weight=3]; 15736 -> 15767[label="",style="dashed", color="magenta", weight=3]; 15736 -> 15768[label="",style="dashed", color="magenta", weight=3]; 9819[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) (GT == GT)",fontsize=16,color="black",shape="box"];9819 -> 10681[label="",style="solid", color="black", weight=3]; 9820[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9820 -> 10682[label="",style="solid", color="black", weight=3]; 16404 -> 14119[label="",style="dashed", color="red", weight=0]; 16404[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];16404 -> 16451[label="",style="dashed", color="magenta", weight=3]; 16450 -> 14131[label="",style="dashed", color="red", weight=0]; 16450[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];16450 -> 16470[label="",style="dashed", color="magenta", weight=3]; 9827 -> 4[label="",style="dashed", color="red", weight=0]; 9827[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];9827 -> 10708[label="",style="dashed", color="magenta", weight=3]; 9827 -> 10709[label="",style="dashed", color="magenta", weight=3]; 9828[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];9828 -> 10710[label="",style="solid", color="black", weight=3]; 16469 -> 14169[label="",style="dashed", color="red", weight=0]; 16469[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];16469 -> 16479[label="",style="dashed", color="magenta", weight=3]; 16478 -> 14175[label="",style="dashed", color="red", weight=0]; 16478[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];16478 -> 16482[label="",style="dashed", color="magenta", weight=3]; 9835 -> 4[label="",style="dashed", color="red", weight=0]; 9835[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];9835 -> 10728[label="",style="dashed", color="magenta", weight=3]; 9835 -> 10729[label="",style="dashed", color="magenta", weight=3]; 9836[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9836 -> 10730[label="",style="solid", color="black", weight=3]; 11053[label="Zero",fontsize=16,color="green",shape="box"];11054[label="wx4100",fontsize=16,color="green",shape="box"];11055[label="GT == GT",fontsize=16,color="black",shape="triangle"];11055 -> 11082[label="",style="solid", color="black", weight=3]; 11056[label="Zero",fontsize=16,color="green",shape="box"];11057[label="wx4100",fontsize=16,color="green",shape="box"];11058[label="primCmpInt (Pos Zero) (Neg (Succ wx7180)) == GT",fontsize=16,color="black",shape="box"];11058 -> 11083[label="",style="solid", color="black", weight=3]; 11059[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="black",shape="box"];11059 -> 11084[label="",style="solid", color="black", weight=3]; 9840 -> 4[label="",style="dashed", color="red", weight=0]; 9840[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];9840 -> 10755[label="",style="dashed", color="magenta", weight=3]; 9840 -> 10756[label="",style="dashed", color="magenta", weight=3]; 9841[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="black",shape="box"];9841 -> 10757[label="",style="solid", color="black", weight=3]; 15765 -> 11185[label="",style="dashed", color="red", weight=0]; 15765[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15765 -> 15795[label="",style="dashed", color="magenta", weight=3]; 15765 -> 15796[label="",style="dashed", color="magenta", weight=3]; 15765 -> 15797[label="",style="dashed", color="magenta", weight=3]; 15794 -> 11185[label="",style="dashed", color="red", weight=0]; 15794[label="primCmpInt (Pos (primMulNat Zero (Succ wx30100))) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15794 -> 15823[label="",style="dashed", color="magenta", weight=3]; 15794 -> 15824[label="",style="dashed", color="magenta", weight=3]; 15794 -> 15825[label="",style="dashed", color="magenta", weight=3]; 9846[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];9846 -> 10766[label="",style="solid", color="black", weight=3]; 9847[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];9847 -> 10767[label="",style="solid", color="black", weight=3]; 9852[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) (GT == GT)",fontsize=16,color="black",shape="box"];9852 -> 10797[label="",style="solid", color="black", weight=3]; 9853[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="black",shape="box"];9853 -> 10798[label="",style="solid", color="black", weight=3]; 13846 -> 11036[label="",style="dashed", color="red", weight=0]; 13846[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];13846 -> 13870[label="",style="dashed", color="magenta", weight=3]; 13846 -> 13871[label="",style="dashed", color="magenta", weight=3]; 13846 -> 13872[label="",style="dashed", color="magenta", weight=3]; 13866 -> 11036[label="",style="dashed", color="red", weight=0]; 13866[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];13866 -> 13921[label="",style="dashed", color="magenta", weight=3]; 13866 -> 13922[label="",style="dashed", color="magenta", weight=3]; 13866 -> 13923[label="",style="dashed", color="magenta", weight=3]; 9856[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9856 -> 10801[label="",style="solid", color="black", weight=3]; 9859[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9859 -> 10846[label="",style="solid", color="black", weight=3]; 15822 -> 14119[label="",style="dashed", color="red", weight=0]; 15822[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15822 -> 15854[label="",style="dashed", color="magenta", weight=3]; 15853 -> 14131[label="",style="dashed", color="red", weight=0]; 15853[label="primCmpInt (Pos (primMulNat Zero Zero)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];15853 -> 15900[label="",style="dashed", color="magenta", weight=3]; 9864[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9864 -> 10853[label="",style="solid", color="black", weight=3]; 9865[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];9865 -> 10854[label="",style="solid", color="black", weight=3]; 9866[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9866 -> 10855[label="",style="solid", color="black", weight=3]; 9867[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9867 -> 10856[label="",style="solid", color="black", weight=3]; 15931 -> 14169[label="",style="dashed", color="red", weight=0]; 15931[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];15931 -> 15963[label="",style="dashed", color="magenta", weight=3]; 15962 -> 14175[label="",style="dashed", color="red", weight=0]; 15962[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="magenta"];15962 -> 15971[label="",style="dashed", color="magenta", weight=3]; 9872[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9872 -> 10863[label="",style="solid", color="black", weight=3]; 9873[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];9873 -> 10864[label="",style="solid", color="black", weight=3]; 9874[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) False",fontsize=16,color="black",shape="box"];9874 -> 10865[label="",style="solid", color="black", weight=3]; 9875[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9875 -> 10866[label="",style="solid", color="black", weight=3]; 13920 -> 11185[label="",style="dashed", color="red", weight=0]; 13920[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];13920 -> 13954[label="",style="dashed", color="magenta", weight=3]; 13920 -> 13955[label="",style="dashed", color="magenta", weight=3]; 13920 -> 13956[label="",style="dashed", color="magenta", weight=3]; 13953 -> 11185[label="",style="dashed", color="red", weight=0]; 13953[label="primCmpInt (Pos (primMulNat Zero Zero)) (Neg (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="magenta"];13953 -> 13987[label="",style="dashed", color="magenta", weight=3]; 13953 -> 13988[label="",style="dashed", color="magenta", weight=3]; 13953 -> 13989[label="",style="dashed", color="magenta", weight=3]; 9878[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9878 -> 10869[label="",style="solid", color="black", weight=3]; 9881[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];9881 -> 10897[label="",style="solid", color="black", weight=3]; 13847 -> 2455[label="",style="dashed", color="red", weight=0]; 13847[label="primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300)",fontsize=16,color="magenta"];13847 -> 13873[label="",style="dashed", color="magenta", weight=3]; 13847 -> 13874[label="",style="dashed", color="magenta", weight=3]; 13848[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) False",fontsize=16,color="black",shape="box"];13848 -> 13875[label="",style="solid", color="black", weight=3]; 13849[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) True",fontsize=16,color="black",shape="box"];13849 -> 13876[label="",style="solid", color="black", weight=3]; 9886[label="FiniteMap.lookupFM1 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) False",fontsize=16,color="black",shape="box"];9886 -> 10902[label="",style="solid", color="black", weight=3]; 9887[label="Pos (Succ wx32) :% Neg (Succ wx3300)",fontsize=16,color="green",shape="box"];9888[label="wx28",fontsize=16,color="green",shape="box"];9889[label="wx30",fontsize=16,color="green",shape="box"];9890[label="wx27",fontsize=16,color="green",shape="box"];9891[label="wx29",fontsize=16,color="green",shape="box"];9892[label="wx31",fontsize=16,color="green",shape="box"];9893[label="Pos (Succ wx32) :% Neg Zero",fontsize=16,color="green",shape="box"];9894[label="wx28",fontsize=16,color="green",shape="box"];9895[label="wx30",fontsize=16,color="green",shape="box"];9896[label="wx27",fontsize=16,color="green",shape="box"];9897[label="wx29",fontsize=16,color="green",shape="box"];9898[label="wx31",fontsize=16,color="green",shape="box"];13867 -> 2455[label="",style="dashed", color="red", weight=0]; 13867[label="primPlusNat (primMulNat wx2600 (Succ wx3300)) (Succ wx3300)",fontsize=16,color="magenta"];13867 -> 13924[label="",style="dashed", color="magenta", weight=3]; 13867 -> 13925[label="",style="dashed", color="magenta", weight=3]; 13868[label="FiniteMap.lookupFM1 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) False",fontsize=16,color="black",shape="box"];13868 -> 13926[label="",style="solid", color="black", weight=3]; 13869[label="FiniteMap.lookupFM1 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) True",fontsize=16,color="black",shape="box"];13869 -> 13927[label="",style="solid", color="black", weight=3]; 9903[label="FiniteMap.lookupFM1 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) False",fontsize=16,color="black",shape="box"];9903 -> 10907[label="",style="solid", color="black", weight=3]; 9904[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) False",fontsize=16,color="black",shape="box"];9904 -> 10908[label="",style="solid", color="black", weight=3]; 9905[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) False",fontsize=16,color="black",shape="box"];9905 -> 10909[label="",style="solid", color="black", weight=3]; 11078[label="primCmpInt (Pos (Succ wx7190)) (primMulInt (Pos (Succ wx2600)) (Pos (Succ wx3300))) == GT",fontsize=16,color="black",shape="box"];11078 -> 11108[label="",style="solid", color="black", weight=3]; 11079[label="primCmpInt (Pos Zero) (primMulInt (Pos (Succ wx2600)) (Pos (Succ wx3300))) == GT",fontsize=16,color="black",shape="box"];11079 -> 11109[label="",style="solid", color="black", weight=3]; 11129 -> 10926[label="",style="dashed", color="red", weight=0]; 11129[label="primMulNat (Succ wx2600) Zero",fontsize=16,color="magenta"];11129 -> 11153[label="",style="dashed", color="magenta", weight=3]; 11130[label="wx7200",fontsize=16,color="green",shape="box"];11131 -> 10926[label="",style="dashed", color="red", weight=0]; 11131[label="primMulNat (Succ wx2600) Zero",fontsize=16,color="magenta"];11131 -> 11154[label="",style="dashed", color="magenta", weight=3]; 14140 -> 10987[label="",style="dashed", color="red", weight=0]; 14140[label="primMulNat Zero Zero",fontsize=16,color="magenta"];14141[label="wx8520",fontsize=16,color="green",shape="box"];14142 -> 10987[label="",style="dashed", color="red", weight=0]; 14142[label="primMulNat Zero Zero",fontsize=16,color="magenta"];11209[label="primCmpInt (Pos (Succ wx7280)) (primMulInt (Neg (Succ wx2600)) (Neg (Succ wx3300))) == GT",fontsize=16,color="black",shape="box"];11209 -> 11271[label="",style="solid", color="black", weight=3]; 11210[label="primCmpInt (Pos Zero) (primMulInt (Neg (Succ wx2600)) (Neg (Succ wx3300))) == GT",fontsize=16,color="black",shape="box"];11210 -> 11272[label="",style="solid", color="black", weight=3]; 11265 -> 10926[label="",style="dashed", color="red", weight=0]; 11265[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];11265 -> 11302[label="",style="dashed", color="magenta", weight=3]; 11266[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];11267[label="wx4100",fontsize=16,color="green",shape="box"];11268 -> 10926[label="",style="dashed", color="red", weight=0]; 11268[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];11268 -> 11303[label="",style="dashed", color="magenta", weight=3]; 11269[label="Succ Zero",fontsize=16,color="green",shape="box"];11270[label="wx4100",fontsize=16,color="green",shape="box"];9930[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];9930 -> 11155[label="",style="solid", color="black", weight=3]; 9931 -> 9333[label="",style="dashed", color="red", weight=0]; 9931[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];9932[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];9932 -> 11156[label="",style="solid", color="black", weight=3]; 9933[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];9933 -> 11157[label="",style="solid", color="black", weight=3]; 14120 -> 10926[label="",style="dashed", color="red", weight=0]; 14120[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];14120 -> 14143[label="",style="dashed", color="magenta", weight=3]; 14119[label="primCmpInt (Pos wx854) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="burlywood",shape="triangle"];18173[label="wx854/Succ wx8540",fontsize=10,color="white",style="solid",shape="box"];14119 -> 18173[label="",style="solid", color="burlywood", weight=9]; 18173 -> 14144[label="",style="solid", color="burlywood", weight=3]; 18174[label="wx854/Zero",fontsize=10,color="white",style="solid",shape="box"];14119 -> 18174[label="",style="solid", color="burlywood", weight=9]; 18174 -> 14145[label="",style="solid", color="burlywood", weight=3]; 14132 -> 10926[label="",style="dashed", color="red", weight=0]; 14132[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];14132 -> 14146[label="",style="dashed", color="magenta", weight=3]; 14131[label="primCmpInt (Pos wx855) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="burlywood",shape="triangle"];18175[label="wx855/Succ wx8550",fontsize=10,color="white",style="solid",shape="box"];14131 -> 18175[label="",style="solid", color="burlywood", weight=9]; 18175 -> 14147[label="",style="solid", color="burlywood", weight=3]; 18176[label="wx855/Zero",fontsize=10,color="white",style="solid",shape="box"];14131 -> 18176[label="",style="solid", color="burlywood", weight=9]; 18176 -> 14148[label="",style="solid", color="burlywood", weight=3]; 11510 -> 11022[label="",style="dashed", color="red", weight=0]; 11510[label="primCmpInt (Pos (Succ wx7360)) (Neg (primMulNat (Succ Zero) (Succ wx4100))) == GT",fontsize=16,color="magenta"];11510 -> 11550[label="",style="dashed", color="magenta", weight=3]; 11510 -> 11551[label="",style="dashed", color="magenta", weight=3]; 11511 -> 11027[label="",style="dashed", color="red", weight=0]; 11511[label="primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ wx4100))) == GT",fontsize=16,color="magenta"];11511 -> 11552[label="",style="dashed", color="magenta", weight=3]; 9940[label="wx17",fontsize=16,color="green",shape="box"];9941[label="wx12100",fontsize=16,color="green",shape="box"];9942[label="FiniteMap.lookupFM1 (wx120 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos (Succ wx5930)) (primMulInt wx120 (Neg Zero)) == GT)",fontsize=16,color="burlywood",shape="box"];18177[label="wx120/Pos wx1200",fontsize=10,color="white",style="solid",shape="box"];9942 -> 18177[label="",style="solid", color="burlywood", weight=9]; 18177 -> 11162[label="",style="solid", color="burlywood", weight=3]; 18178[label="wx120/Neg wx1200",fontsize=10,color="white",style="solid",shape="box"];9942 -> 18178[label="",style="solid", color="burlywood", weight=9]; 18178 -> 11163[label="",style="solid", color="burlywood", weight=3]; 9943[label="FiniteMap.lookupFM1 (wx120 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt wx120 (Neg Zero)) == GT)",fontsize=16,color="burlywood",shape="box"];18179[label="wx120/Pos wx1200",fontsize=10,color="white",style="solid",shape="box"];9943 -> 18179[label="",style="solid", color="burlywood", weight=9]; 18179 -> 11164[label="",style="solid", color="burlywood", weight=3]; 18180[label="wx120/Neg wx1200",fontsize=10,color="white",style="solid",shape="box"];9943 -> 18180[label="",style="solid", color="burlywood", weight=9]; 18180 -> 11165[label="",style="solid", color="burlywood", weight=3]; 9944 -> 11166[label="",style="dashed", color="red", weight=0]; 9944[label="FiniteMap.lookupFM1 (Pos wx1200 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat wx1200 Zero)) == GT)",fontsize=16,color="magenta"];9944 -> 11167[label="",style="dashed", color="magenta", weight=3]; 9945 -> 11178[label="",style="dashed", color="red", weight=0]; 9945[label="FiniteMap.lookupFM1 (Neg wx1200 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat wx1200 Zero)) == GT)",fontsize=16,color="magenta"];9945 -> 11179[label="",style="dashed", color="magenta", weight=3]; 9946[label="wx17",fontsize=16,color="green",shape="box"];9947[label="wx12100",fontsize=16,color="green",shape="box"];9948[label="FiniteMap.lookupFM1 (wx120 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg (Succ wx5950)) (primMulInt wx120 (Neg Zero)) == GT)",fontsize=16,color="burlywood",shape="box"];18181[label="wx120/Pos wx1200",fontsize=10,color="white",style="solid",shape="box"];9948 -> 18181[label="",style="solid", color="burlywood", weight=9]; 18181 -> 11197[label="",style="solid", color="burlywood", weight=3]; 18182[label="wx120/Neg wx1200",fontsize=10,color="white",style="solid",shape="box"];9948 -> 18182[label="",style="solid", color="burlywood", weight=9]; 18182 -> 11198[label="",style="solid", color="burlywood", weight=3]; 9949[label="FiniteMap.lookupFM1 (wx120 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt wx120 (Neg Zero)) == GT)",fontsize=16,color="burlywood",shape="box"];18183[label="wx120/Pos wx1200",fontsize=10,color="white",style="solid",shape="box"];9949 -> 18183[label="",style="solid", color="burlywood", weight=9]; 18183 -> 11199[label="",style="solid", color="burlywood", weight=3]; 18184[label="wx120/Neg wx1200",fontsize=10,color="white",style="solid",shape="box"];9949 -> 18184[label="",style="solid", color="burlywood", weight=9]; 18184 -> 11200[label="",style="solid", color="burlywood", weight=3]; 9950[label="FiniteMap.lookupFM1 (Pos wx1200 :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat wx1200 Zero)) == GT)",fontsize=16,color="burlywood",shape="box"];18185[label="wx1200/Succ wx12000",fontsize=10,color="white",style="solid",shape="box"];9950 -> 18185[label="",style="solid", color="burlywood", weight=9]; 18185 -> 11201[label="",style="solid", color="burlywood", weight=3]; 18186[label="wx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];9950 -> 18186[label="",style="solid", color="burlywood", weight=9]; 18186 -> 11202[label="",style="solid", color="burlywood", weight=3]; 9951 -> 11203[label="",style="dashed", color="red", weight=0]; 9951[label="FiniteMap.lookupFM1 (Neg wx1200 :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat wx1200 Zero)) == GT)",fontsize=16,color="magenta"];9951 -> 11204[label="",style="dashed", color="magenta", weight=3]; 9952 -> 4[label="",style="dashed", color="red", weight=0]; 9952[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];9952 -> 11211[label="",style="dashed", color="magenta", weight=3]; 9952 -> 11212[label="",style="dashed", color="magenta", weight=3]; 9953[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];9953 -> 11213[label="",style="solid", color="black", weight=3]; 14170 -> 10926[label="",style="dashed", color="red", weight=0]; 14170[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];14170 -> 14182[label="",style="dashed", color="magenta", weight=3]; 14169[label="primCmpInt (Pos wx858) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="burlywood",shape="triangle"];18187[label="wx858/Succ wx8580",fontsize=10,color="white",style="solid",shape="box"];14169 -> 18187[label="",style="solid", color="burlywood", weight=9]; 18187 -> 14183[label="",style="solid", color="burlywood", weight=3]; 18188[label="wx858/Zero",fontsize=10,color="white",style="solid",shape="box"];14169 -> 18188[label="",style="solid", color="burlywood", weight=9]; 18188 -> 14184[label="",style="solid", color="burlywood", weight=3]; 14176 -> 10926[label="",style="dashed", color="red", weight=0]; 14176[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];14176 -> 14185[label="",style="dashed", color="magenta", weight=3]; 14175[label="primCmpInt (Pos wx859) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="burlywood",shape="triangle"];18189[label="wx859/Succ wx8590",fontsize=10,color="white",style="solid",shape="box"];14175 -> 18189[label="",style="solid", color="burlywood", weight=9]; 18189 -> 14186[label="",style="solid", color="burlywood", weight=3]; 18190[label="wx859/Zero",fontsize=10,color="white",style="solid",shape="box"];14175 -> 18190[label="",style="solid", color="burlywood", weight=9]; 18190 -> 14187[label="",style="solid", color="burlywood", weight=3]; 11512 -> 11022[label="",style="dashed", color="red", weight=0]; 11512[label="primCmpInt (Pos (Succ wx7370)) (Neg (primMulNat (Succ Zero) (Succ wx4100))) == GT",fontsize=16,color="magenta"];11512 -> 11553[label="",style="dashed", color="magenta", weight=3]; 11512 -> 11554[label="",style="dashed", color="magenta", weight=3]; 11513 -> 11027[label="",style="dashed", color="red", weight=0]; 11513[label="primCmpInt (Pos Zero) (Neg (primMulNat (Succ Zero) (Succ wx4100))) == GT",fontsize=16,color="magenta"];11513 -> 11555[label="",style="dashed", color="magenta", weight=3]; 9960[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];9960 -> 11218[label="",style="solid", color="black", weight=3]; 9961 -> 4[label="",style="dashed", color="red", weight=0]; 9961[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];9961 -> 11219[label="",style="dashed", color="magenta", weight=3]; 9961 -> 11220[label="",style="dashed", color="magenta", weight=3]; 9962[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];9962 -> 11221[label="",style="solid", color="black", weight=3]; 9963[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];9963 -> 11222[label="",style="solid", color="black", weight=3]; 14254[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];14255[label="wx4100",fontsize=16,color="green",shape="box"];14256 -> 10926[label="",style="dashed", color="red", weight=0]; 14256[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];14256 -> 14319[label="",style="dashed", color="magenta", weight=3]; 14384[label="Succ Zero",fontsize=16,color="green",shape="box"];14385[label="wx4100",fontsize=16,color="green",shape="box"];14386 -> 10926[label="",style="dashed", color="red", weight=0]; 14386[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];14386 -> 14413[label="",style="dashed", color="magenta", weight=3]; 9966 -> 9368[label="",style="dashed", color="red", weight=0]; 9966[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];9967[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];9967 -> 11225[label="",style="solid", color="black", weight=3]; 14410 -> 2432[label="",style="dashed", color="red", weight=0]; 14410[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];14410 -> 14443[label="",style="dashed", color="magenta", weight=3]; 14411[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];14412[label="wx4100",fontsize=16,color="green",shape="box"];14440 -> 2432[label="",style="dashed", color="red", weight=0]; 14440[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];14440 -> 14495[label="",style="dashed", color="magenta", weight=3]; 14441[label="Succ Zero",fontsize=16,color="green",shape="box"];14442[label="wx4100",fontsize=16,color="green",shape="box"];9974[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];9974 -> 11230[label="",style="solid", color="black", weight=3]; 9975[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9975 -> 11231[label="",style="solid", color="black", weight=3]; 9976[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat wx4440 wx5540 == GT)",fontsize=16,color="burlywood",shape="triangle"];18191[label="wx4440/Succ wx44400",fontsize=10,color="white",style="solid",shape="box"];9976 -> 18191[label="",style="solid", color="burlywood", weight=9]; 18191 -> 11232[label="",style="solid", color="burlywood", weight=3]; 18192[label="wx4440/Zero",fontsize=10,color="white",style="solid",shape="box"];9976 -> 18192[label="",style="solid", color="burlywood", weight=9]; 18192 -> 11233[label="",style="solid", color="burlywood", weight=3]; 9977 -> 9403[label="",style="dashed", color="red", weight=0]; 9977[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == GT)",fontsize=16,color="magenta"];9977 -> 11234[label="",style="dashed", color="magenta", weight=3]; 9977 -> 11235[label="",style="dashed", color="magenta", weight=3]; 9977 -> 11236[label="",style="dashed", color="magenta", weight=3]; 9977 -> 11237[label="",style="dashed", color="magenta", weight=3]; 9977 -> 11238[label="",style="dashed", color="magenta", weight=3]; 9977 -> 11239[label="",style="dashed", color="magenta", weight=3]; 9978[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];9979[label="wx31",fontsize=16,color="green",shape="box"];9980[label="wx33",fontsize=16,color="green",shape="box"];9981[label="wx30100",fontsize=16,color="green",shape="box"];9982[label="wx32",fontsize=16,color="green",shape="box"];9983[label="wx34",fontsize=16,color="green",shape="box"];9984[label="wx5550",fontsize=16,color="green",shape="box"];9985[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];9986[label="wx31",fontsize=16,color="green",shape="box"];9987[label="wx33",fontsize=16,color="green",shape="box"];9988[label="wx30100",fontsize=16,color="green",shape="box"];9989[label="wx32",fontsize=16,color="green",shape="box"];9990[label="wx34",fontsize=16,color="green",shape="box"];9991[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];9991 -> 11240[label="",style="solid", color="black", weight=3]; 9992[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];9992 -> 11241[label="",style="solid", color="black", weight=3]; 16183 -> 2432[label="",style="dashed", color="red", weight=0]; 16183[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];16183 -> 16230[label="",style="dashed", color="magenta", weight=3]; 16229 -> 2432[label="",style="dashed", color="red", weight=0]; 16229[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];16229 -> 16257[label="",style="dashed", color="magenta", weight=3]; 10003[label="wx34",fontsize=16,color="green",shape="box"];10004[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];10005[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10005 -> 11273[label="",style="solid", color="black", weight=3]; 10006 -> 4[label="",style="dashed", color="red", weight=0]; 10006[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];10006 -> 11274[label="",style="dashed", color="magenta", weight=3]; 10006 -> 11275[label="",style="dashed", color="magenta", weight=3]; 10007[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];10008[label="wx31",fontsize=16,color="green",shape="box"];10009[label="wx33",fontsize=16,color="green",shape="box"];10010[label="wx30100",fontsize=16,color="green",shape="box"];10011[label="wx32",fontsize=16,color="green",shape="box"];10012[label="wx34",fontsize=16,color="green",shape="box"];10013[label="wx34",fontsize=16,color="green",shape="box"];10014[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];10015[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10015 -> 11276[label="",style="solid", color="black", weight=3]; 16256 -> 2432[label="",style="dashed", color="red", weight=0]; 16256[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];16256 -> 16284[label="",style="dashed", color="magenta", weight=3]; 16283 -> 2432[label="",style="dashed", color="red", weight=0]; 16283[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];16283 -> 16313[label="",style="dashed", color="magenta", weight=3]; 10031[label="wx34",fontsize=16,color="green",shape="box"];10032[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];10033[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10033 -> 11304[label="",style="solid", color="black", weight=3]; 10034 -> 4[label="",style="dashed", color="red", weight=0]; 10034[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];10034 -> 11305[label="",style="dashed", color="magenta", weight=3]; 10034 -> 11306[label="",style="dashed", color="magenta", weight=3]; 10035[label="FiniteMap.lookupFM1 wx433 wx434 wx435 wx436 wx437 (Pos Zero :% Pos (Succ wx438)) True",fontsize=16,color="black",shape="box"];10035 -> 11307[label="",style="solid", color="black", weight=3]; 10036[label="FiniteMap.lookupFM1 wx433 wx434 wx435 wx436 wx437 (Pos Zero :% Pos (Succ wx438)) False",fontsize=16,color="black",shape="triangle"];10036 -> 11308[label="",style="solid", color="black", weight=3]; 10037[label="wx34",fontsize=16,color="green",shape="box"];10038[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];10039[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10039 -> 11309[label="",style="solid", color="black", weight=3]; 14492[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];14493[label="wx4100",fontsize=16,color="green",shape="box"];14494 -> 2432[label="",style="dashed", color="red", weight=0]; 14494[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];14494 -> 14528[label="",style="dashed", color="magenta", weight=3]; 14525[label="Succ Zero",fontsize=16,color="green",shape="box"];14526[label="wx4100",fontsize=16,color="green",shape="box"];14527 -> 2432[label="",style="dashed", color="red", weight=0]; 14527[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];14527 -> 14557[label="",style="dashed", color="magenta", weight=3]; 10046[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10046 -> 11314[label="",style="solid", color="black", weight=3]; 10047[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10047 -> 11315[label="",style="solid", color="black", weight=3]; 11080[label="primCmpNat (Succ wx7110) (Succ wx7160) == GT",fontsize=16,color="black",shape="box"];11080 -> 11484[label="",style="solid", color="black", weight=3]; 11081[label="primCmpNat (Succ wx7110) Zero == GT",fontsize=16,color="black",shape="box"];11081 -> 11485[label="",style="solid", color="black", weight=3]; 10895 -> 11599[label="",style="dashed", color="red", weight=0]; 10895[label="primCmpNat Zero (Succ wx7070) == GT",fontsize=16,color="magenta"];10895 -> 11604[label="",style="dashed", color="magenta", weight=3]; 10895 -> 11605[label="",style="dashed", color="magenta", weight=3]; 10896 -> 9721[label="",style="dashed", color="red", weight=0]; 10896[label="EQ == GT",fontsize=16,color="magenta"];10052[label="FiniteMap.lookupFM1 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10052 -> 11349[label="",style="solid", color="black", weight=3]; 10053[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10053 -> 11350[label="",style="solid", color="black", weight=3]; 11541 -> 10987[label="",style="dashed", color="red", weight=0]; 11541[label="primMulNat Zero Zero",fontsize=16,color="magenta"];11542[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];11543[label="wx4100",fontsize=16,color="green",shape="box"];11544 -> 10987[label="",style="dashed", color="red", weight=0]; 11544[label="primMulNat Zero Zero",fontsize=16,color="magenta"];11545[label="Succ Zero",fontsize=16,color="green",shape="box"];11546[label="wx4100",fontsize=16,color="green",shape="box"];10056[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10056 -> 11394[label="",style="solid", color="black", weight=3]; 10057 -> 10036[label="",style="dashed", color="red", weight=0]; 10057[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) False",fontsize=16,color="magenta"];10057 -> 11395[label="",style="dashed", color="magenta", weight=3]; 10057 -> 11396[label="",style="dashed", color="magenta", weight=3]; 10057 -> 11397[label="",style="dashed", color="magenta", weight=3]; 10057 -> 11398[label="",style="dashed", color="magenta", weight=3]; 10057 -> 11399[label="",style="dashed", color="magenta", weight=3]; 10057 -> 11400[label="",style="dashed", color="magenta", weight=3]; 10058[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10058 -> 11401[label="",style="solid", color="black", weight=3]; 10059[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10059 -> 11402[label="",style="solid", color="black", weight=3]; 14556 -> 10987[label="",style="dashed", color="red", weight=0]; 14556[label="primMulNat Zero Zero",fontsize=16,color="magenta"];14581 -> 10987[label="",style="dashed", color="red", weight=0]; 14581[label="primMulNat Zero Zero",fontsize=16,color="magenta"];10066[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10066 -> 11407[label="",style="solid", color="black", weight=3]; 10067 -> 4[label="",style="dashed", color="red", weight=0]; 10067[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];10067 -> 11408[label="",style="dashed", color="magenta", weight=3]; 10067 -> 11409[label="",style="dashed", color="magenta", weight=3]; 10068[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10068 -> 11410[label="",style="solid", color="black", weight=3]; 10069[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10069 -> 11411[label="",style="solid", color="black", weight=3]; 10070[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ wx3000000)))) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];10070 -> 11412[label="",style="solid", color="black", weight=3]; 10071[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ wx4100))) == GT)",fontsize=16,color="black",shape="box"];10071 -> 11413[label="",style="solid", color="black", weight=3]; 10072[label="Succ Zero",fontsize=16,color="green",shape="box"];10073[label="wx4100",fontsize=16,color="green",shape="box"];10074[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10074 -> 11414[label="",style="solid", color="black", weight=3]; 10075[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10075 -> 11415[label="",style="solid", color="black", weight=3]; 11547[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];11548[label="wx4100",fontsize=16,color="green",shape="box"];11549 -> 10987[label="",style="dashed", color="red", weight=0]; 11549[label="primMulNat Zero Zero",fontsize=16,color="magenta"];11581[label="Succ Zero",fontsize=16,color="green",shape="box"];11582[label="wx4100",fontsize=16,color="green",shape="box"];11583 -> 10987[label="",style="dashed", color="red", weight=0]; 11583[label="primMulNat Zero Zero",fontsize=16,color="magenta"];10078[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10078 -> 11486[label="",style="solid", color="black", weight=3]; 10079 -> 9448[label="",style="dashed", color="red", weight=0]; 10079[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];10080[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10080 -> 11487[label="",style="solid", color="black", weight=3]; 10081[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10081 -> 11488[label="",style="solid", color="black", weight=3]; 11609[label="primCmpInt (Neg (Succ wx7460)) (primMulInt (Pos (Succ wx3500)) (Pos (Succ wx4200))) == GT",fontsize=16,color="black",shape="box"];11609 -> 11633[label="",style="solid", color="black", weight=3]; 11610[label="primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx3500)) (Pos (Succ wx4200))) == GT",fontsize=16,color="black",shape="box"];11610 -> 11634[label="",style="solid", color="black", weight=3]; 11653[label="wx7470",fontsize=16,color="green",shape="box"];11654 -> 10926[label="",style="dashed", color="red", weight=0]; 11654[label="primMulNat (Succ wx3500) Zero",fontsize=16,color="magenta"];11654 -> 11681[label="",style="dashed", color="magenta", weight=3]; 11655 -> 10926[label="",style="dashed", color="red", weight=0]; 11655[label="primMulNat (Succ wx3500) Zero",fontsize=16,color="magenta"];11655 -> 11682[label="",style="dashed", color="magenta", weight=3]; 12503[label="primCmpInt (Neg (Succ wx7870)) (primMulInt (Pos (Succ wx5400)) (Neg (Succ wx6100))) == GT",fontsize=16,color="black",shape="box"];12503 -> 12547[label="",style="solid", color="black", weight=3]; 12504[label="primCmpInt (Neg Zero) (primMulInt (Pos (Succ wx5400)) (Neg (Succ wx6100))) == GT",fontsize=16,color="black",shape="box"];12504 -> 12548[label="",style="solid", color="black", weight=3]; 12542[label="primCmpInt (Neg (Succ wx7900)) (primMulInt (Neg (Succ wx5400)) (Pos (Succ wx6100))) == GT",fontsize=16,color="black",shape="box"];12542 -> 12568[label="",style="solid", color="black", weight=3]; 12543[label="primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx5400)) (Pos (Succ wx6100))) == GT",fontsize=16,color="black",shape="box"];12543 -> 12569[label="",style="solid", color="black", weight=3]; 11843[label="wx6810",fontsize=16,color="green",shape="box"];11844 -> 10926[label="",style="dashed", color="red", weight=0]; 11844[label="primMulNat (Succ wx3500) Zero",fontsize=16,color="magenta"];11844 -> 11872[label="",style="dashed", color="magenta", weight=3]; 11852 -> 10926[label="",style="dashed", color="red", weight=0]; 11852[label="primMulNat (Succ wx3500) Zero",fontsize=16,color="magenta"];11852 -> 11873[label="",style="dashed", color="magenta", weight=3]; 11858[label="primCmpInt (Neg (Succ wx7580)) (primMulInt (Neg (Succ wx3500)) (Neg (Succ wx4200))) == GT",fontsize=16,color="black",shape="box"];11858 -> 11899[label="",style="solid", color="black", weight=3]; 11859[label="primCmpInt (Neg Zero) (primMulInt (Neg (Succ wx3500)) (Neg (Succ wx4200))) == GT",fontsize=16,color="black",shape="box"];11859 -> 11900[label="",style="solid", color="black", weight=3]; 11860 -> 10926[label="",style="dashed", color="red", weight=0]; 11860[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];11860 -> 11901[label="",style="dashed", color="magenta", weight=3]; 11861[label="wx4100",fontsize=16,color="green",shape="box"];11862[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];11863 -> 10926[label="",style="dashed", color="red", weight=0]; 11863[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];11863 -> 11902[label="",style="dashed", color="magenta", weight=3]; 11864[label="wx4100",fontsize=16,color="green",shape="box"];11865[label="Succ Zero",fontsize=16,color="green",shape="box"];10127[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10127 -> 11726[label="",style="solid", color="black", weight=3]; 10128[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10128 -> 11727[label="",style="solid", color="black", weight=3]; 10129[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10129 -> 11728[label="",style="solid", color="black", weight=3]; 14698[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];14699[label="wx4100",fontsize=16,color="green",shape="box"];14700 -> 10926[label="",style="dashed", color="red", weight=0]; 14700[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];14700 -> 14731[label="",style="dashed", color="magenta", weight=3]; 14728[label="Succ Zero",fontsize=16,color="green",shape="box"];14729[label="wx4100",fontsize=16,color="green",shape="box"];14730 -> 10926[label="",style="dashed", color="red", weight=0]; 14730[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];14730 -> 14758[label="",style="dashed", color="magenta", weight=3]; 10137[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10137 -> 11735[label="",style="solid", color="black", weight=3]; 10138[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10138 -> 11736[label="",style="solid", color="black", weight=3]; 14755[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];14756[label="wx4100",fontsize=16,color="green",shape="box"];14757 -> 10926[label="",style="dashed", color="red", weight=0]; 14757[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];14757 -> 14785[label="",style="dashed", color="magenta", weight=3]; 14782[label="Succ Zero",fontsize=16,color="green",shape="box"];14783[label="wx4100",fontsize=16,color="green",shape="box"];14784 -> 10926[label="",style="dashed", color="red", weight=0]; 14784[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];14784 -> 14827[label="",style="dashed", color="magenta", weight=3]; 10147[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10147 -> 11743[label="",style="solid", color="black", weight=3]; 10148[label="FiniteMap.lookupFM1 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10148 -> 11744[label="",style="solid", color="black", weight=3]; 10149[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10149 -> 11745[label="",style="solid", color="black", weight=3]; 10150[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10150 -> 11746[label="",style="solid", color="black", weight=3]; 14824 -> 10926[label="",style="dashed", color="red", weight=0]; 14824[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];14824 -> 14849[label="",style="dashed", color="magenta", weight=3]; 14825[label="wx4100",fontsize=16,color="green",shape="box"];14826[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];14846 -> 10926[label="",style="dashed", color="red", weight=0]; 14846[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];14846 -> 14875[label="",style="dashed", color="magenta", weight=3]; 14847[label="wx4100",fontsize=16,color="green",shape="box"];14848[label="Succ Zero",fontsize=16,color="green",shape="box"];10153[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10153 -> 11749[label="",style="solid", color="black", weight=3]; 14872 -> 2432[label="",style="dashed", color="red", weight=0]; 14872[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];14872 -> 14901[label="",style="dashed", color="magenta", weight=3]; 14872 -> 14902[label="",style="dashed", color="magenta", weight=3]; 14873[label="wx4100",fontsize=16,color="green",shape="box"];14874[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];14898 -> 2432[label="",style="dashed", color="red", weight=0]; 14898[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];14898 -> 14935[label="",style="dashed", color="magenta", weight=3]; 14898 -> 14936[label="",style="dashed", color="magenta", weight=3]; 14899[label="wx4100",fontsize=16,color="green",shape="box"];14900[label="Succ Zero",fontsize=16,color="green",shape="box"];10162[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10162 -> 11754[label="",style="solid", color="black", weight=3]; 10163 -> 11755[label="",style="dashed", color="red", weight=0]; 10163[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Pos wx2410) (primCmpInt (Neg (Succ wx5280)) (Pos (primMulNat Zero wx2410)) == GT)",fontsize=16,color="magenta"];10163 -> 11756[label="",style="dashed", color="magenta", weight=3]; 10164 -> 14763[label="",style="dashed", color="red", weight=0]; 10164[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Neg wx2410) (primCmpInt (Neg (Succ wx5280)) (Neg (primMulNat Zero wx2410)) == GT)",fontsize=16,color="magenta"];10164 -> 14764[label="",style="dashed", color="magenta", weight=3]; 10165 -> 11755[label="",style="dashed", color="red", weight=0]; 10165[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Pos wx2410) (primCmpInt (Neg Zero) (Pos (primMulNat Zero wx2410)) == GT)",fontsize=16,color="magenta"];10165 -> 11757[label="",style="dashed", color="magenta", weight=3]; 10166 -> 14763[label="",style="dashed", color="red", weight=0]; 10166[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Neg wx2410) (primCmpInt (Neg Zero) (Neg (primMulNat Zero wx2410)) == GT)",fontsize=16,color="magenta"];10166 -> 14765[label="",style="dashed", color="magenta", weight=3]; 10167 -> 11778[label="",style="dashed", color="red", weight=0]; 10167[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Pos wx2410) (primCmpInt (Pos (Succ wx5290)) (Pos (primMulNat Zero wx2410)) == GT)",fontsize=16,color="magenta"];10167 -> 11779[label="",style="dashed", color="magenta", weight=3]; 10168 -> 11803[label="",style="dashed", color="red", weight=0]; 10168[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Neg wx2410) (primCmpInt (Pos (Succ wx5290)) (Neg (primMulNat Zero wx2410)) == GT)",fontsize=16,color="magenta"];10168 -> 11836[label="",style="dashed", color="magenta", weight=3]; 10169 -> 11778[label="",style="dashed", color="red", weight=0]; 10169[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Pos wx2410) (primCmpInt (Pos Zero) (Pos (primMulNat Zero wx2410)) == GT)",fontsize=16,color="magenta"];10169 -> 11780[label="",style="dashed", color="magenta", weight=3]; 10170 -> 11803[label="",style="dashed", color="red", weight=0]; 10170[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Neg wx2410) (primCmpInt (Pos Zero) (Neg (primMulNat Zero wx2410)) == GT)",fontsize=16,color="magenta"];10170 -> 11837[label="",style="dashed", color="magenta", weight=3]; 14964[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];14965[label="wx4100",fontsize=16,color="green",shape="box"];14966 -> 2432[label="",style="dashed", color="red", weight=0]; 14966[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];14966 -> 14999[label="",style="dashed", color="magenta", weight=3]; 14966 -> 15000[label="",style="dashed", color="magenta", weight=3]; 14996[label="Succ Zero",fontsize=16,color="green",shape="box"];14997[label="wx4100",fontsize=16,color="green",shape="box"];14998 -> 2432[label="",style="dashed", color="red", weight=0]; 14998[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];14998 -> 15027[label="",style="dashed", color="magenta", weight=3]; 14998 -> 15028[label="",style="dashed", color="magenta", weight=3]; 10181 -> 9541[label="",style="dashed", color="red", weight=0]; 10181[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) False",fontsize=16,color="magenta"];10182[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10182 -> 11903[label="",style="solid", color="black", weight=3]; 15024[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];15025[label="wx4100",fontsize=16,color="green",shape="box"];15026 -> 2432[label="",style="dashed", color="red", weight=0]; 15026[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15026 -> 15058[label="",style="dashed", color="magenta", weight=3]; 15026 -> 15059[label="",style="dashed", color="magenta", weight=3]; 15055[label="Succ Zero",fontsize=16,color="green",shape="box"];15056[label="wx4100",fontsize=16,color="green",shape="box"];15057 -> 2432[label="",style="dashed", color="red", weight=0]; 15057[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15057 -> 15086[label="",style="dashed", color="magenta", weight=3]; 15057 -> 15087[label="",style="dashed", color="magenta", weight=3]; 10193 -> 9549[label="",style="dashed", color="red", weight=0]; 10193[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="magenta"];10194[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10194 -> 11926[label="",style="solid", color="black", weight=3]; 11866[label="wx7560",fontsize=16,color="green",shape="box"];11867[label="wx760",fontsize=16,color="green",shape="box"];11599[label="primCmpNat wx748 (Succ wx6810) == GT",fontsize=16,color="burlywood",shape="triangle"];18193[label="wx748/Succ wx7480",fontsize=10,color="white",style="solid",shape="box"];11599 -> 18193[label="",style="solid", color="burlywood", weight=9]; 18193 -> 11611[label="",style="solid", color="burlywood", weight=3]; 18194[label="wx748/Zero",fontsize=10,color="white",style="solid",shape="box"];11599 -> 18194[label="",style="solid", color="burlywood", weight=9]; 18194 -> 11612[label="",style="solid", color="burlywood", weight=3]; 11897 -> 11050[label="",style="dashed", color="red", weight=0]; 11897[label="primCmpNat (Succ wx7610) Zero == GT",fontsize=16,color="magenta"];11897 -> 12103[label="",style="dashed", color="magenta", weight=3]; 11897 -> 12104[label="",style="dashed", color="magenta", weight=3]; 11898 -> 9721[label="",style="dashed", color="red", weight=0]; 11898[label="EQ == GT",fontsize=16,color="magenta"];10204 -> 9555[label="",style="dashed", color="red", weight=0]; 10204[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) False",fontsize=16,color="magenta"];10205[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10205 -> 11959[label="",style="solid", color="black", weight=3]; 15083 -> 2432[label="",style="dashed", color="red", weight=0]; 15083[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15083 -> 15146[label="",style="dashed", color="magenta", weight=3]; 15083 -> 15147[label="",style="dashed", color="magenta", weight=3]; 15084[label="wx4100",fontsize=16,color="green",shape="box"];15085[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];15143 -> 2432[label="",style="dashed", color="red", weight=0]; 15143[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15143 -> 15178[label="",style="dashed", color="magenta", weight=3]; 15143 -> 15179[label="",style="dashed", color="magenta", weight=3]; 15144[label="wx4100",fontsize=16,color="green",shape="box"];15145[label="Succ Zero",fontsize=16,color="green",shape="box"];10214[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10214 -> 11964[label="",style="solid", color="black", weight=3]; 10215[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10215 -> 11965[label="",style="solid", color="black", weight=3]; 10216 -> 9562[label="",style="dashed", color="red", weight=0]; 10216[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) False",fontsize=16,color="magenta"];10217[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10217 -> 11966[label="",style="solid", color="black", weight=3]; 12124 -> 10987[label="",style="dashed", color="red", weight=0]; 12124[label="primMulNat Zero Zero",fontsize=16,color="magenta"];12125[label="wx4100",fontsize=16,color="green",shape="box"];12126[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];12127 -> 10987[label="",style="dashed", color="red", weight=0]; 12127[label="primMulNat Zero Zero",fontsize=16,color="magenta"];12128[label="wx4100",fontsize=16,color="green",shape="box"];12129[label="Succ Zero",fontsize=16,color="green",shape="box"];10220[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10220 -> 12010[label="",style="solid", color="black", weight=3]; 10221[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10221 -> 12011[label="",style="solid", color="black", weight=3]; 10222[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10222 -> 12012[label="",style="solid", color="black", weight=3]; 15175[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];15176[label="wx4100",fontsize=16,color="green",shape="box"];15177 -> 10987[label="",style="dashed", color="red", weight=0]; 15177[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15208[label="Succ Zero",fontsize=16,color="green",shape="box"];15209[label="wx4100",fontsize=16,color="green",shape="box"];15210 -> 10987[label="",style="dashed", color="red", weight=0]; 15210[label="primMulNat Zero Zero",fontsize=16,color="magenta"];10229[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10229 -> 12071[label="",style="solid", color="black", weight=3]; 10230[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10230 -> 12072[label="",style="solid", color="black", weight=3]; 10231[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10231 -> 12073[label="",style="solid", color="black", weight=3]; 10232[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10232 -> 12074[label="",style="solid", color="black", weight=3]; 15234[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];15235[label="wx4100",fontsize=16,color="green",shape="box"];15236 -> 10987[label="",style="dashed", color="red", weight=0]; 15236[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15261[label="Succ Zero",fontsize=16,color="green",shape="box"];15262[label="wx4100",fontsize=16,color="green",shape="box"];15263 -> 10987[label="",style="dashed", color="red", weight=0]; 15263[label="primMulNat Zero Zero",fontsize=16,color="magenta"];10238[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10238 -> 12105[label="",style="solid", color="black", weight=3]; 10239[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];10240[label="wx34",fontsize=16,color="green",shape="box"];10241[label="wx4100",fontsize=16,color="green",shape="box"];10242[label="wx31",fontsize=16,color="green",shape="box"];10243[label="wx33",fontsize=16,color="green",shape="box"];10244[label="wx32",fontsize=16,color="green",shape="box"];10245[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10245 -> 12106[label="",style="solid", color="black", weight=3]; 10246[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10246 -> 12107[label="",style="solid", color="black", weight=3]; 12287 -> 10987[label="",style="dashed", color="red", weight=0]; 12287[label="primMulNat Zero Zero",fontsize=16,color="magenta"];12288[label="wx4100",fontsize=16,color="green",shape="box"];12289[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];12315 -> 10987[label="",style="dashed", color="red", weight=0]; 12315[label="primMulNat Zero Zero",fontsize=16,color="magenta"];12316[label="wx4100",fontsize=16,color="green",shape="box"];12317[label="Succ Zero",fontsize=16,color="green",shape="box"];10249[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10249 -> 12154[label="",style="solid", color="black", weight=3]; 10250[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10250 -> 12155[label="",style="solid", color="black", weight=3]; 10251[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10251 -> 12156[label="",style="solid", color="black", weight=3]; 10256[label="Zero",fontsize=16,color="green",shape="box"];10257[label="wx6100",fontsize=16,color="green",shape="box"];10258 -> 9706[label="",style="dashed", color="red", weight=0]; 10258[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (LT == GT)",fontsize=16,color="magenta"];10258 -> 12211[label="",style="dashed", color="magenta", weight=3]; 10258 -> 12212[label="",style="dashed", color="magenta", weight=3]; 10258 -> 12213[label="",style="dashed", color="magenta", weight=3]; 10258 -> 12214[label="",style="dashed", color="magenta", weight=3]; 10258 -> 12215[label="",style="dashed", color="magenta", weight=3]; 10258 -> 12216[label="",style="dashed", color="magenta", weight=3]; 10259[label="Zero",fontsize=16,color="green",shape="box"];10260[label="wx6100",fontsize=16,color="green",shape="box"];10261[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Pos (Succ wx6380)) == GT)",fontsize=16,color="black",shape="box"];10261 -> 12217[label="",style="solid", color="black", weight=3]; 10262[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];10262 -> 12218[label="",style="solid", color="black", weight=3]; 10263 -> 9707[label="",style="dashed", color="red", weight=0]; 10263[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) False",fontsize=16,color="magenta"];10263 -> 12219[label="",style="dashed", color="magenta", weight=3]; 10263 -> 12220[label="",style="dashed", color="magenta", weight=3]; 10263 -> 12221[label="",style="dashed", color="magenta", weight=3]; 10263 -> 12222[label="",style="dashed", color="magenta", weight=3]; 10263 -> 12223[label="",style="dashed", color="magenta", weight=3]; 10263 -> 12224[label="",style="dashed", color="magenta", weight=3]; 10264 -> 9023[label="",style="dashed", color="red", weight=0]; 10264[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos Zero) (EQ == GT)",fontsize=16,color="magenta"];10264 -> 12225[label="",style="dashed", color="magenta", weight=3]; 10264 -> 12226[label="",style="dashed", color="magenta", weight=3]; 10264 -> 12227[label="",style="dashed", color="magenta", weight=3]; 10264 -> 12228[label="",style="dashed", color="magenta", weight=3]; 10264 -> 12229[label="",style="dashed", color="magenta", weight=3]; 10264 -> 12230[label="",style="dashed", color="magenta", weight=3]; 11846[label="wx6860",fontsize=16,color="green",shape="box"];11847 -> 10926[label="",style="dashed", color="red", weight=0]; 11847[label="primMulNat (Succ wx5400) Zero",fontsize=16,color="magenta"];11847 -> 12257[label="",style="dashed", color="magenta", weight=3]; 11854 -> 10926[label="",style="dashed", color="red", weight=0]; 11854[label="primMulNat (Succ wx5400) Zero",fontsize=16,color="magenta"];11854 -> 12258[label="",style="dashed", color="magenta", weight=3]; 12620[label="wx7920",fontsize=16,color="green",shape="box"];12621 -> 10926[label="",style="dashed", color="red", weight=0]; 12621[label="primMulNat (Succ wx5400) Zero",fontsize=16,color="magenta"];12621 -> 12653[label="",style="dashed", color="magenta", weight=3]; 12622 -> 10926[label="",style="dashed", color="red", weight=0]; 12622[label="primMulNat (Succ wx5400) Zero",fontsize=16,color="magenta"];12622 -> 12654[label="",style="dashed", color="magenta", weight=3]; 12734[label="wx7970",fontsize=16,color="green",shape="box"];12735 -> 10987[label="",style="dashed", color="red", weight=0]; 12735[label="primMulNat Zero Zero",fontsize=16,color="magenta"];12736 -> 10987[label="",style="dashed", color="red", weight=0]; 12736[label="primMulNat Zero Zero",fontsize=16,color="magenta"];12710 -> 10926[label="",style="dashed", color="red", weight=0]; 12710[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];12711[label="wx4100",fontsize=16,color="green",shape="box"];12712[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];12737 -> 10926[label="",style="dashed", color="red", weight=0]; 12737[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];12738[label="wx4100",fontsize=16,color="green",shape="box"];12739[label="Succ Zero",fontsize=16,color="green",shape="box"];10351[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10351 -> 12595[label="",style="solid", color="black", weight=3]; 10352[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10352 -> 12596[label="",style="solid", color="black", weight=3]; 10353[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10353 -> 12597[label="",style="solid", color="black", weight=3]; 12765[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];12766[label="wx4100",fontsize=16,color="green",shape="box"];12767 -> 10926[label="",style="dashed", color="red", weight=0]; 12767[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];12768[label="Succ Zero",fontsize=16,color="green",shape="box"];12769[label="wx4100",fontsize=16,color="green",shape="box"];12770 -> 10926[label="",style="dashed", color="red", weight=0]; 12770[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];10365[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];10365 -> 12684[label="",style="solid", color="black", weight=3]; 10366[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10366 -> 12685[label="",style="solid", color="black", weight=3]; 10367[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10367 -> 12686[label="",style="solid", color="black", weight=3]; 10368[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];10368 -> 12687[label="",style="solid", color="black", weight=3]; 12861[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];12862[label="wx4100",fontsize=16,color="green",shape="box"];12863 -> 10926[label="",style="dashed", color="red", weight=0]; 12863[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];12906[label="Succ Zero",fontsize=16,color="green",shape="box"];12907[label="wx4100",fontsize=16,color="green",shape="box"];12908 -> 10926[label="",style="dashed", color="red", weight=0]; 12908[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];10380[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10380 -> 12771[label="",style="solid", color="black", weight=3]; 10381[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10381 -> 12772[label="",style="solid", color="black", weight=3]; 10382[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10382 -> 12773[label="",style="solid", color="black", weight=3]; 10383[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10383 -> 12774[label="",style="solid", color="black", weight=3]; 12984 -> 10926[label="",style="dashed", color="red", weight=0]; 12984[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];12985[label="wx4100",fontsize=16,color="green",shape="box"];12986[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];13015 -> 10926[label="",style="dashed", color="red", weight=0]; 13015[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];13016[label="wx4100",fontsize=16,color="green",shape="box"];13017[label="Succ Zero",fontsize=16,color="green",shape="box"];10386[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];10386 -> 12822[label="",style="solid", color="black", weight=3]; 10387[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10387 -> 12823[label="",style="solid", color="black", weight=3]; 10388[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];10388 -> 12824[label="",style="solid", color="black", weight=3]; 15287 -> 2432[label="",style="dashed", color="red", weight=0]; 15287[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15287 -> 15317[label="",style="dashed", color="magenta", weight=3]; 15288[label="wx4100",fontsize=16,color="green",shape="box"];15289[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];15314 -> 2432[label="",style="dashed", color="red", weight=0]; 15314[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15314 -> 15344[label="",style="dashed", color="magenta", weight=3]; 15315[label="wx4100",fontsize=16,color="green",shape="box"];15316[label="Succ Zero",fontsize=16,color="green",shape="box"];10395[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10395 -> 12829[label="",style="solid", color="black", weight=3]; 10396[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10396 -> 12830[label="",style="solid", color="black", weight=3]; 10397[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];10398[label="wx31",fontsize=16,color="green",shape="box"];10399[label="wx33",fontsize=16,color="green",shape="box"];10400[label="wx30100",fontsize=16,color="green",shape="box"];10401[label="wx32",fontsize=16,color="green",shape="box"];10402[label="wx34",fontsize=16,color="green",shape="box"];10403[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10403 -> 12831[label="",style="solid", color="black", weight=3]; 15341[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];15342[label="wx4100",fontsize=16,color="green",shape="box"];15343 -> 2432[label="",style="dashed", color="red", weight=0]; 15343[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15343 -> 15376[label="",style="dashed", color="magenta", weight=3]; 15370[label="Succ Zero",fontsize=16,color="green",shape="box"];15371[label="wx4100",fontsize=16,color="green",shape="box"];15372 -> 2432[label="",style="dashed", color="red", weight=0]; 15372[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15372 -> 15403[label="",style="dashed", color="magenta", weight=3]; 10412 -> 9701[label="",style="dashed", color="red", weight=0]; 10412[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) False",fontsize=16,color="magenta"];10413[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10413 -> 12864[label="",style="solid", color="black", weight=3]; 10423 -> 9707[label="",style="dashed", color="red", weight=0]; 10423[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx484)) wx485 wx486 wx487 wx488 wx489 False",fontsize=16,color="magenta"];15397[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];15398[label="wx4100",fontsize=16,color="green",shape="box"];15399 -> 2432[label="",style="dashed", color="red", weight=0]; 15399[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15399 -> 15436[label="",style="dashed", color="magenta", weight=3]; 15433[label="Succ Zero",fontsize=16,color="green",shape="box"];15434[label="wx4100",fontsize=16,color="green",shape="box"];15435 -> 2432[label="",style="dashed", color="red", weight=0]; 15435[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15435 -> 15466[label="",style="dashed", color="magenta", weight=3]; 10433 -> 9715[label="",style="dashed", color="red", weight=0]; 10433[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) False",fontsize=16,color="magenta"];10434[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10434 -> 12942[label="",style="solid", color="black", weight=3]; 15463 -> 2432[label="",style="dashed", color="red", weight=0]; 15463[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15463 -> 15498[label="",style="dashed", color="magenta", weight=3]; 15464[label="wx4100",fontsize=16,color="green",shape="box"];15465[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];15495 -> 2432[label="",style="dashed", color="red", weight=0]; 15495[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15495 -> 15522[label="",style="dashed", color="magenta", weight=3]; 15496[label="wx4100",fontsize=16,color="green",shape="box"];15497[label="Succ Zero",fontsize=16,color="green",shape="box"];10447[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10447 -> 12991[label="",style="solid", color="black", weight=3]; 10584[label="False",fontsize=16,color="green",shape="box"];10585 -> 10574[label="",style="dashed", color="red", weight=0]; 10585[label="LT == GT",fontsize=16,color="magenta"];10586 -> 9721[label="",style="dashed", color="red", weight=0]; 10586[label="EQ == GT",fontsize=16,color="magenta"];10482[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10482 -> 12992[label="",style="solid", color="black", weight=3]; 13153 -> 10987[label="",style="dashed", color="red", weight=0]; 13153[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13154[label="wx4100",fontsize=16,color="green",shape="box"];13155[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];13178 -> 10987[label="",style="dashed", color="red", weight=0]; 13178[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13179[label="wx4100",fontsize=16,color="green",shape="box"];13180[label="Succ Zero",fontsize=16,color="green",shape="box"];10485[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10485 -> 13043[label="",style="solid", color="black", weight=3]; 10486[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10486 -> 13044[label="",style="solid", color="black", weight=3]; 10487[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10487 -> 13045[label="",style="solid", color="black", weight=3]; 13207[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];13208[label="wx4100",fontsize=16,color="green",shape="box"];13209 -> 10987[label="",style="dashed", color="red", weight=0]; 13209[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13236[label="Succ Zero",fontsize=16,color="green",shape="box"];13237[label="wx4100",fontsize=16,color="green",shape="box"];13238 -> 10987[label="",style="dashed", color="red", weight=0]; 13238[label="primMulNat Zero Zero",fontsize=16,color="magenta"];10500[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10500 -> 13126[label="",style="solid", color="black", weight=3]; 10501[label="FiniteMap.lookupFM1 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10501 -> 13127[label="",style="solid", color="black", weight=3]; 10502[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10502 -> 13128[label="",style="solid", color="black", weight=3]; 10503[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10503 -> 13129[label="",style="solid", color="black", weight=3]; 13310[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];13311[label="wx4100",fontsize=16,color="green",shape="box"];13312 -> 10987[label="",style="dashed", color="red", weight=0]; 13312[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13342[label="Succ Zero",fontsize=16,color="green",shape="box"];13343[label="wx4100",fontsize=16,color="green",shape="box"];13344 -> 10987[label="",style="dashed", color="red", weight=0]; 13344[label="primMulNat Zero Zero",fontsize=16,color="magenta"];10514[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10514 -> 13210[label="",style="solid", color="black", weight=3]; 10515[label="FiniteMap.lookupFM1 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];10515 -> 13211[label="",style="solid", color="black", weight=3]; 10516[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10516 -> 13212[label="",style="solid", color="black", weight=3]; 10517[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10517 -> 13213[label="",style="solid", color="black", weight=3]; 13402 -> 10987[label="",style="dashed", color="red", weight=0]; 13402[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13403[label="wx4100",fontsize=16,color="green",shape="box"];13404[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];13433 -> 10987[label="",style="dashed", color="red", weight=0]; 13433[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13434[label="wx4100",fontsize=16,color="green",shape="box"];13435[label="Succ Zero",fontsize=16,color="green",shape="box"];10520[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10520 -> 13264[label="",style="solid", color="black", weight=3]; 10521[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10521 -> 13265[label="",style="solid", color="black", weight=3]; 10522[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10522 -> 13266[label="",style="solid", color="black", weight=3]; 15373 -> 2455[label="",style="dashed", color="red", weight=0]; 15373[label="primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000)",fontsize=16,color="magenta"];15373 -> 15404[label="",style="dashed", color="magenta", weight=3]; 15373 -> 15405[label="",style="dashed", color="magenta", weight=3]; 15374[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) False",fontsize=16,color="black",shape="box"];15374 -> 15406[label="",style="solid", color="black", weight=3]; 15375[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) True",fontsize=16,color="black",shape="box"];15375 -> 15407[label="",style="solid", color="black", weight=3]; 11029[label="Zero",fontsize=16,color="green",shape="box"];10535[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) False",fontsize=16,color="black",shape="box"];10535 -> 13271[label="",style="solid", color="black", weight=3]; 10536[label="FiniteMap.lookupFM1 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) True",fontsize=16,color="black",shape="box"];10536 -> 13272[label="",style="solid", color="black", weight=3]; 11868[label="Zero",fontsize=16,color="green",shape="box"];11869[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Neg wx2410) False",fontsize=16,color="black",shape="box"];11869 -> 13273[label="",style="solid", color="black", weight=3]; 11870[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Neg wx2410) True",fontsize=16,color="black",shape="box"];11870 -> 13274[label="",style="solid", color="black", weight=3]; 11871[label="Zero",fontsize=16,color="green",shape="box"];15400 -> 2455[label="",style="dashed", color="red", weight=0]; 15400[label="primPlusNat (primMulNat wx6300 (Succ wx7000)) (Succ wx7000)",fontsize=16,color="magenta"];15400 -> 15437[label="",style="dashed", color="magenta", weight=3]; 15400 -> 15438[label="",style="dashed", color="magenta", weight=3]; 15401[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) False",fontsize=16,color="black",shape="box"];15401 -> 15439[label="",style="solid", color="black", weight=3]; 15402[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) True",fontsize=16,color="black",shape="box"];15402 -> 15440[label="",style="solid", color="black", weight=3]; 11032[label="Zero",fontsize=16,color="green",shape="box"];10563[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10563 -> 13279[label="",style="solid", color="black", weight=3]; 10564[label="FiniteMap.lookupFM1 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10564 -> 13280[label="",style="solid", color="black", weight=3]; 11033[label="Zero",fontsize=16,color="green",shape="box"];10579[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) False",fontsize=16,color="black",shape="box"];10579 -> 13281[label="",style="solid", color="black", weight=3]; 10580[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) True",fontsize=16,color="black",shape="box"];10580 -> 13282[label="",style="solid", color="black", weight=3]; 11034[label="Zero",fontsize=16,color="green",shape="box"];10587[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) False",fontsize=16,color="black",shape="box"];10587 -> 13283[label="",style="solid", color="black", weight=3]; 10588[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10588 -> 13284[label="",style="solid", color="black", weight=3]; 13689 -> 10926[label="",style="dashed", color="red", weight=0]; 13689[label="primMulNat (Succ wx6300) Zero",fontsize=16,color="magenta"];13689 -> 13734[label="",style="dashed", color="magenta", weight=3]; 13690[label="wx8310",fontsize=16,color="green",shape="box"];13691 -> 10926[label="",style="dashed", color="red", weight=0]; 13691[label="primMulNat (Succ wx6300) Zero",fontsize=16,color="magenta"];13691 -> 13735[label="",style="dashed", color="magenta", weight=3]; 13725 -> 10987[label="",style="dashed", color="red", weight=0]; 13725[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13726[label="wx8330",fontsize=16,color="green",shape="box"];13727 -> 10987[label="",style="dashed", color="red", weight=0]; 13727[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13692 -> 10926[label="",style="dashed", color="red", weight=0]; 13692[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];13693[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];13694[label="wx4100",fontsize=16,color="green",shape="box"];13728 -> 10926[label="",style="dashed", color="red", weight=0]; 13728[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];13729[label="Succ Zero",fontsize=16,color="green",shape="box"];13730[label="wx4100",fontsize=16,color="green",shape="box"];10608[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10608 -> 13521[label="",style="solid", color="black", weight=3]; 10627[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10627 -> 13522[label="",style="solid", color="black", weight=3]; 15572 -> 10926[label="",style="dashed", color="red", weight=0]; 15572[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];15597 -> 10926[label="",style="dashed", color="red", weight=0]; 15597[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];10634[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];10634 -> 13527[label="",style="solid", color="black", weight=3]; 10635 -> 4[label="",style="dashed", color="red", weight=0]; 10635[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];10635 -> 13528[label="",style="dashed", color="magenta", weight=3]; 10635 -> 13529[label="",style="dashed", color="magenta", weight=3]; 10636[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10636 -> 13530[label="",style="solid", color="black", weight=3]; 10637[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];10637 -> 13531[label="",style="solid", color="black", weight=3]; 15659 -> 10926[label="",style="dashed", color="red", weight=0]; 15659[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];15683 -> 10926[label="",style="dashed", color="red", weight=0]; 15683[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];10644[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10644 -> 13536[label="",style="solid", color="black", weight=3]; 10645 -> 4[label="",style="dashed", color="red", weight=0]; 10645[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];10645 -> 13537[label="",style="dashed", color="magenta", weight=3]; 10645 -> 13538[label="",style="dashed", color="magenta", weight=3]; 10646[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10646 -> 13539[label="",style="solid", color="black", weight=3]; 10647[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos Zero) True",fontsize=16,color="black",shape="box"];10647 -> 13540[label="",style="solid", color="black", weight=3]; 13731[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];13732[label="wx4100",fontsize=16,color="green",shape="box"];13733 -> 10926[label="",style="dashed", color="red", weight=0]; 13733[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];13757[label="Succ Zero",fontsize=16,color="green",shape="box"];13758[label="wx4100",fontsize=16,color="green",shape="box"];13759 -> 10926[label="",style="dashed", color="red", weight=0]; 13759[label="primMulNat (Succ wx4000) Zero",fontsize=16,color="magenta"];10650[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];10650 -> 13612[label="",style="solid", color="black", weight=3]; 10672[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg Zero) True",fontsize=16,color="black",shape="box"];10672 -> 13613[label="",style="solid", color="black", weight=3]; 15737 -> 2432[label="",style="dashed", color="red", weight=0]; 15737[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15737 -> 15769[label="",style="dashed", color="magenta", weight=3]; 15737 -> 15770[label="",style="dashed", color="magenta", weight=3]; 15738[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];15739[label="wx4100",fontsize=16,color="green",shape="box"];15766 -> 2432[label="",style="dashed", color="red", weight=0]; 15766[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15766 -> 15798[label="",style="dashed", color="magenta", weight=3]; 15766 -> 15799[label="",style="dashed", color="magenta", weight=3]; 15767[label="Succ Zero",fontsize=16,color="green",shape="box"];15768[label="wx4100",fontsize=16,color="green",shape="box"];10681[label="FiniteMap.lookupFM1 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10681 -> 13618[label="",style="solid", color="black", weight=3]; 10682[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10682 -> 13619[label="",style="solid", color="black", weight=3]; 16451 -> 2432[label="",style="dashed", color="red", weight=0]; 16451[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];16451 -> 16471[label="",style="dashed", color="magenta", weight=3]; 16451 -> 16472[label="",style="dashed", color="magenta", weight=3]; 16470 -> 2432[label="",style="dashed", color="red", weight=0]; 16470[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];16470 -> 16480[label="",style="dashed", color="magenta", weight=3]; 16470 -> 16481[label="",style="dashed", color="magenta", weight=3]; 10708[label="wx34",fontsize=16,color="green",shape="box"];10709[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];10710[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10710 -> 13656[label="",style="solid", color="black", weight=3]; 16479 -> 2432[label="",style="dashed", color="red", weight=0]; 16479[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];16479 -> 16483[label="",style="dashed", color="magenta", weight=3]; 16479 -> 16484[label="",style="dashed", color="magenta", weight=3]; 16482 -> 2432[label="",style="dashed", color="red", weight=0]; 16482[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];16482 -> 16485[label="",style="dashed", color="magenta", weight=3]; 16482 -> 16486[label="",style="dashed", color="magenta", weight=3]; 10728[label="wx34",fontsize=16,color="green",shape="box"];10729[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];10730[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10730 -> 13695[label="",style="solid", color="black", weight=3]; 11082[label="True",fontsize=16,color="green",shape="box"];11083 -> 11055[label="",style="dashed", color="red", weight=0]; 11083[label="GT == GT",fontsize=16,color="magenta"];11084 -> 9721[label="",style="dashed", color="red", weight=0]; 11084[label="EQ == GT",fontsize=16,color="magenta"];10755[label="wx34",fontsize=16,color="green",shape="box"];10756[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];10757[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10757 -> 13696[label="",style="solid", color="black", weight=3]; 15795[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];15796[label="wx4100",fontsize=16,color="green",shape="box"];15797 -> 2432[label="",style="dashed", color="red", weight=0]; 15797[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15797 -> 15826[label="",style="dashed", color="magenta", weight=3]; 15797 -> 15827[label="",style="dashed", color="magenta", weight=3]; 15823[label="Succ Zero",fontsize=16,color="green",shape="box"];15824[label="wx4100",fontsize=16,color="green",shape="box"];15825 -> 2432[label="",style="dashed", color="red", weight=0]; 15825[label="primMulNat Zero (Succ wx30100)",fontsize=16,color="magenta"];15825 -> 15855[label="",style="dashed", color="magenta", weight=3]; 15825 -> 15856[label="",style="dashed", color="magenta", weight=3]; 10766[label="FiniteMap.lookupFM1 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10766 -> 13701[label="",style="solid", color="black", weight=3]; 10767[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10767 -> 13702[label="",style="solid", color="black", weight=3]; 10797[label="FiniteMap.lookupFM1 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10797 -> 13703[label="",style="solid", color="black", weight=3]; 10798[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10798 -> 13704[label="",style="solid", color="black", weight=3]; 13870 -> 10987[label="",style="dashed", color="red", weight=0]; 13870[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13871[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];13872[label="wx4100",fontsize=16,color="green",shape="box"];13921 -> 10987[label="",style="dashed", color="red", weight=0]; 13921[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13922[label="Succ Zero",fontsize=16,color="green",shape="box"];13923[label="wx4100",fontsize=16,color="green",shape="box"];10801[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10801 -> 13760[label="",style="solid", color="black", weight=3]; 10846[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10846 -> 13761[label="",style="solid", color="black", weight=3]; 15854 -> 10987[label="",style="dashed", color="red", weight=0]; 15854[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15900 -> 10987[label="",style="dashed", color="red", weight=0]; 15900[label="primMulNat Zero Zero",fontsize=16,color="magenta"];10853[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10853 -> 13766[label="",style="solid", color="black", weight=3]; 10854 -> 4[label="",style="dashed", color="red", weight=0]; 10854[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];10854 -> 13767[label="",style="dashed", color="magenta", weight=3]; 10854 -> 13768[label="",style="dashed", color="magenta", weight=3]; 10855[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10855 -> 13769[label="",style="solid", color="black", weight=3]; 10856[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10856 -> 13770[label="",style="solid", color="black", weight=3]; 15963 -> 14018[label="",style="dashed", color="red", weight=0]; 15963[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15963 -> 15972[label="",style="dashed", color="magenta", weight=3]; 15971 -> 14018[label="",style="dashed", color="red", weight=0]; 15971[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15971 -> 15977[label="",style="dashed", color="magenta", weight=3]; 10863[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10863 -> 13775[label="",style="solid", color="black", weight=3]; 10864 -> 4[label="",style="dashed", color="red", weight=0]; 10864[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];10864 -> 13776[label="",style="dashed", color="magenta", weight=3]; 10864 -> 13777[label="",style="dashed", color="magenta", weight=3]; 10865[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) otherwise",fontsize=16,color="black",shape="box"];10865 -> 13778[label="",style="solid", color="black", weight=3]; 10866[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];10866 -> 13779[label="",style="solid", color="black", weight=3]; 13954[label="Succ (Succ wx3000000)",fontsize=16,color="green",shape="box"];13955[label="wx4100",fontsize=16,color="green",shape="box"];13956 -> 10987[label="",style="dashed", color="red", weight=0]; 13956[label="primMulNat Zero Zero",fontsize=16,color="magenta"];13987[label="Succ Zero",fontsize=16,color="green",shape="box"];13988[label="wx4100",fontsize=16,color="green",shape="box"];13989 -> 10987[label="",style="dashed", color="red", weight=0]; 13989[label="primMulNat Zero Zero",fontsize=16,color="magenta"];10869[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10869 -> 13825[label="",style="solid", color="black", weight=3]; 10897[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];10897 -> 13826[label="",style="solid", color="black", weight=3]; 13873 -> 2432[label="",style="dashed", color="red", weight=0]; 13873[label="primMulNat wx2600 (Succ wx3300)",fontsize=16,color="magenta"];13873 -> 13928[label="",style="dashed", color="magenta", weight=3]; 13873 -> 13929[label="",style="dashed", color="magenta", weight=3]; 13874[label="Succ wx3300",fontsize=16,color="green",shape="box"];13875[label="FiniteMap.lookupFM0 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) otherwise",fontsize=16,color="black",shape="box"];13875 -> 13930[label="",style="solid", color="black", weight=3]; 13876 -> 4[label="",style="dashed", color="red", weight=0]; 13876[label="FiniteMap.lookupFM wx31 (Pos (Succ wx32) :% Neg (Succ wx3300))",fontsize=16,color="magenta"];13876 -> 13931[label="",style="dashed", color="magenta", weight=3]; 13876 -> 13932[label="",style="dashed", color="magenta", weight=3]; 10902[label="FiniteMap.lookupFM0 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];10902 -> 13850[label="",style="solid", color="black", weight=3]; 13924 -> 2432[label="",style="dashed", color="red", weight=0]; 13924[label="primMulNat wx2600 (Succ wx3300)",fontsize=16,color="magenta"];13924 -> 13957[label="",style="dashed", color="magenta", weight=3]; 13924 -> 13958[label="",style="dashed", color="magenta", weight=3]; 13925[label="Succ wx3300",fontsize=16,color="green",shape="box"];13926[label="FiniteMap.lookupFM0 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) otherwise",fontsize=16,color="black",shape="box"];13926 -> 13959[label="",style="solid", color="black", weight=3]; 13927 -> 4[label="",style="dashed", color="red", weight=0]; 13927[label="FiniteMap.lookupFM wx31 (Pos (Succ wx32) :% Pos (Succ wx3300))",fontsize=16,color="magenta"];13927 -> 13960[label="",style="dashed", color="magenta", weight=3]; 13927 -> 13961[label="",style="dashed", color="magenta", weight=3]; 10907[label="FiniteMap.lookupFM0 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10907 -> 13877[label="",style="solid", color="black", weight=3]; 10908[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) otherwise",fontsize=16,color="black",shape="box"];10908 -> 13878[label="",style="solid", color="black", weight=3]; 10909[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];10909 -> 13879[label="",style="solid", color="black", weight=3]; 11108 -> 11013[label="",style="dashed", color="red", weight=0]; 11108[label="primCmpInt (Pos (Succ wx7190)) (Pos (primMulNat (Succ wx2600) (Succ wx3300))) == GT",fontsize=16,color="magenta"];11108 -> 13880[label="",style="dashed", color="magenta", weight=3]; 11108 -> 13881[label="",style="dashed", color="magenta", weight=3]; 11109 -> 10828[label="",style="dashed", color="red", weight=0]; 11109[label="primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2600) (Succ wx3300))) == GT",fontsize=16,color="magenta"];11109 -> 13882[label="",style="dashed", color="magenta", weight=3]; 11153[label="wx2600",fontsize=16,color="green",shape="box"];11154[label="wx2600",fontsize=16,color="green",shape="box"];11271 -> 11013[label="",style="dashed", color="red", weight=0]; 11271[label="primCmpInt (Pos (Succ wx7280)) (Pos (primMulNat (Succ wx2600) (Succ wx3300))) == GT",fontsize=16,color="magenta"];11271 -> 13933[label="",style="dashed", color="magenta", weight=3]; 11271 -> 13934[label="",style="dashed", color="magenta", weight=3]; 11272 -> 10828[label="",style="dashed", color="red", weight=0]; 11272[label="primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2600) (Succ wx3300))) == GT",fontsize=16,color="magenta"];11272 -> 13935[label="",style="dashed", color="magenta", weight=3]; 11302[label="wx4000",fontsize=16,color="green",shape="box"];11303[label="wx4000",fontsize=16,color="green",shape="box"];11155[label="Just wx31",fontsize=16,color="green",shape="box"];11156[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11156 -> 13936[label="",style="solid", color="black", weight=3]; 11157[label="Just wx31",fontsize=16,color="green",shape="box"];14143[label="wx4000",fontsize=16,color="green",shape="box"];14144[label="primCmpInt (Pos (Succ wx8540)) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14144 -> 14188[label="",style="solid", color="black", weight=3]; 14145[label="primCmpInt (Pos Zero) (Pos (Succ (Succ (Succ wx3000000))) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14145 -> 14189[label="",style="solid", color="black", weight=3]; 14146[label="wx4000",fontsize=16,color="green",shape="box"];14147[label="primCmpInt (Pos (Succ wx8550)) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14147 -> 14190[label="",style="solid", color="black", weight=3]; 14148[label="primCmpInt (Pos Zero) (Pos (Succ (Succ Zero)) * Neg (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14148 -> 14191[label="",style="solid", color="black", weight=3]; 11550[label="wx7360",fontsize=16,color="green",shape="box"];11551 -> 2432[label="",style="dashed", color="red", weight=0]; 11551[label="primMulNat (Succ Zero) (Succ wx4100)",fontsize=16,color="magenta"];11551 -> 14149[label="",style="dashed", color="magenta", weight=3]; 11551 -> 14150[label="",style="dashed", color="magenta", weight=3]; 11552 -> 2432[label="",style="dashed", color="red", weight=0]; 11552[label="primMulNat (Succ Zero) (Succ wx4100)",fontsize=16,color="magenta"];11552 -> 14151[label="",style="dashed", color="magenta", weight=3]; 11552 -> 14152[label="",style="dashed", color="magenta", weight=3]; 11162[label="FiniteMap.lookupFM1 (Pos wx1200 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos (Succ wx5930)) (primMulInt (Pos wx1200) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];11162 -> 14014[label="",style="solid", color="black", weight=3]; 11163[label="FiniteMap.lookupFM1 (Neg wx1200 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos (Succ wx5930)) (primMulInt (Neg wx1200) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];11163 -> 14015[label="",style="solid", color="black", weight=3]; 11164[label="FiniteMap.lookupFM1 (Pos wx1200 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Pos wx1200) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];11164 -> 14016[label="",style="solid", color="black", weight=3]; 11165[label="FiniteMap.lookupFM1 (Neg wx1200 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos Zero) (primMulInt (Neg wx1200) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];11165 -> 14017[label="",style="solid", color="black", weight=3]; 11167 -> 11027[label="",style="dashed", color="red", weight=0]; 11167[label="primCmpInt (Pos Zero) (Neg (primMulNat wx1200 Zero)) == GT",fontsize=16,color="magenta"];11167 -> 14018[label="",style="dashed", color="magenta", weight=3]; 11166[label="FiniteMap.lookupFM1 (Pos wx1200 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) wx726",fontsize=16,color="burlywood",shape="triangle"];18195[label="wx726/False",fontsize=10,color="white",style="solid",shape="box"];11166 -> 18195[label="",style="solid", color="burlywood", weight=9]; 18195 -> 14019[label="",style="solid", color="burlywood", weight=3]; 18196[label="wx726/True",fontsize=10,color="white",style="solid",shape="box"];11166 -> 18196[label="",style="solid", color="burlywood", weight=9]; 18196 -> 14020[label="",style="solid", color="burlywood", weight=3]; 11179 -> 10828[label="",style="dashed", color="red", weight=0]; 11179[label="primCmpInt (Pos Zero) (Pos (primMulNat wx1200 Zero)) == GT",fontsize=16,color="magenta"];11179 -> 14021[label="",style="dashed", color="magenta", weight=3]; 11178[label="FiniteMap.lookupFM1 (Neg wx1200 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) wx727",fontsize=16,color="burlywood",shape="triangle"];18197[label="wx727/False",fontsize=10,color="white",style="solid",shape="box"];11178 -> 18197[label="",style="solid", color="burlywood", weight=9]; 18197 -> 14022[label="",style="solid", color="burlywood", weight=3]; 18198[label="wx727/True",fontsize=10,color="white",style="solid",shape="box"];11178 -> 18198[label="",style="solid", color="burlywood", weight=9]; 18198 -> 14023[label="",style="solid", color="burlywood", weight=3]; 11197[label="FiniteMap.lookupFM1 (Pos wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg (Succ wx5950)) (primMulInt (Pos wx1200) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];11197 -> 14024[label="",style="solid", color="black", weight=3]; 11198[label="FiniteMap.lookupFM1 (Neg wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg (Succ wx5950)) (primMulInt (Neg wx1200) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];11198 -> 14025[label="",style="solid", color="black", weight=3]; 11199[label="FiniteMap.lookupFM1 (Pos wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Pos wx1200) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];11199 -> 14026[label="",style="solid", color="black", weight=3]; 11200[label="FiniteMap.lookupFM1 (Neg wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (primMulInt (Neg wx1200) (Neg Zero)) == GT)",fontsize=16,color="black",shape="box"];11200 -> 14027[label="",style="solid", color="black", weight=3]; 11201[label="FiniteMap.lookupFM1 (Pos (Succ wx12000) :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx12000) Zero)) == GT)",fontsize=16,color="black",shape="box"];11201 -> 14028[label="",style="solid", color="black", weight=3]; 11202[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT)",fontsize=16,color="black",shape="box"];11202 -> 14029[label="",style="solid", color="black", weight=3]; 11204 -> 10570[label="",style="dashed", color="red", weight=0]; 11204[label="primCmpInt (Neg Zero) (Pos (primMulNat wx1200 Zero)) == GT",fontsize=16,color="magenta"];11204 -> 14030[label="",style="dashed", color="magenta", weight=3]; 11203[label="FiniteMap.lookupFM1 (Neg wx1200 :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) wx729",fontsize=16,color="burlywood",shape="triangle"];18199[label="wx729/False",fontsize=10,color="white",style="solid",shape="box"];11203 -> 18199[label="",style="solid", color="burlywood", weight=9]; 18199 -> 14031[label="",style="solid", color="burlywood", weight=3]; 18200[label="wx729/True",fontsize=10,color="white",style="solid",shape="box"];11203 -> 18200[label="",style="solid", color="burlywood", weight=9]; 18200 -> 14032[label="",style="solid", color="burlywood", weight=3]; 11211[label="wx34",fontsize=16,color="green",shape="box"];11212[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];11213[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11213 -> 14033[label="",style="solid", color="black", weight=3]; 14182[label="wx4000",fontsize=16,color="green",shape="box"];14183[label="primCmpInt (Pos (Succ wx8580)) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14183 -> 14208[label="",style="solid", color="black", weight=3]; 14184[label="primCmpInt (Pos Zero) (Neg (Succ (Succ (Succ wx3000000))) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14184 -> 14209[label="",style="solid", color="black", weight=3]; 14185[label="wx4000",fontsize=16,color="green",shape="box"];14186[label="primCmpInt (Pos (Succ wx8590)) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14186 -> 14210[label="",style="solid", color="black", weight=3]; 14187[label="primCmpInt (Pos Zero) (Neg (Succ (Succ Zero)) * Pos (Succ wx4100)) == GT",fontsize=16,color="black",shape="box"];14187 -> 14211[label="",style="solid", color="black", weight=3]; 11553[label="wx7370",fontsize=16,color="green",shape="box"];11554 -> 2432[label="",style="dashed", color="red", weight=0]; 11554[label="primMulNat (Succ Zero) (Succ wx4100)",fontsize=16,color="magenta"];11554 -> 14212[label="",style="dashed", color="magenta", weight=3]; 11554 -> 14213[label="",style="dashed", color="magenta", weight=3]; 11555 -> 2432[label="",style="dashed", color="red", weight=0]; 11555[label="primMulNat (Succ Zero) (Succ wx4100)",fontsize=16,color="magenta"];11555 -> 14214[label="",style="dashed", color="magenta", weight=3]; 11555 -> 14215[label="",style="dashed", color="magenta", weight=3]; 11218[label="Just wx31",fontsize=16,color="green",shape="box"];11219[label="wx34",fontsize=16,color="green",shape="box"];11220[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];11221[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11221 -> 14153[label="",style="solid", color="black", weight=3]; 11222[label="Just wx31",fontsize=16,color="green",shape="box"];14319[label="wx4000",fontsize=16,color="green",shape="box"];14413[label="wx4000",fontsize=16,color="green",shape="box"];11225[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11225 -> 14216[label="",style="solid", color="black", weight=3]; 14443[label="Zero",fontsize=16,color="green",shape="box"];14495[label="Zero",fontsize=16,color="green",shape="box"];11230 -> 4[label="",style="dashed", color="red", weight=0]; 11230[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];11230 -> 14257[label="",style="dashed", color="magenta", weight=3]; 11230 -> 14258[label="",style="dashed", color="magenta", weight=3]; 11231[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11231 -> 14259[label="",style="solid", color="black", weight=3]; 11232[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx44400) wx5540 == GT)",fontsize=16,color="burlywood",shape="box"];18201[label="wx5540/Succ wx55400",fontsize=10,color="white",style="solid",shape="box"];11232 -> 18201[label="",style="solid", color="burlywood", weight=9]; 18201 -> 14260[label="",style="solid", color="burlywood", weight=3]; 18202[label="wx5540/Zero",fontsize=10,color="white",style="solid",shape="box"];11232 -> 18202[label="",style="solid", color="burlywood", weight=9]; 18202 -> 14261[label="",style="solid", color="burlywood", weight=3]; 11233[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat Zero wx5540 == GT)",fontsize=16,color="burlywood",shape="box"];18203[label="wx5540/Succ wx55400",fontsize=10,color="white",style="solid",shape="box"];11233 -> 18203[label="",style="solid", color="burlywood", weight=9]; 18203 -> 14262[label="",style="solid", color="burlywood", weight=3]; 18204[label="wx5540/Zero",fontsize=10,color="white",style="solid",shape="box"];11233 -> 18204[label="",style="solid", color="burlywood", weight=9]; 18204 -> 14263[label="",style="solid", color="burlywood", weight=3]; 11234[label="Pos Zero :% Pos (Succ wx30100)",fontsize=16,color="green",shape="box"];11235[label="wx34",fontsize=16,color="green",shape="box"];11236[label="wx4100",fontsize=16,color="green",shape="box"];11237[label="wx31",fontsize=16,color="green",shape="box"];11238[label="wx33",fontsize=16,color="green",shape="box"];11239[label="wx32",fontsize=16,color="green",shape="box"];11240 -> 4[label="",style="dashed", color="red", weight=0]; 11240[label="FiniteMap.lookupFM wx34 (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];11240 -> 14264[label="",style="dashed", color="magenta", weight=3]; 11240 -> 14265[label="",style="dashed", color="magenta", weight=3]; 11241 -> 12909[label="",style="dashed", color="red", weight=0]; 11241[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="magenta"];11241 -> 14266[label="",style="dashed", color="magenta", weight=3]; 11241 -> 14267[label="",style="dashed", color="magenta", weight=3]; 11241 -> 14268[label="",style="dashed", color="magenta", weight=3]; 11241 -> 14269[label="",style="dashed", color="magenta", weight=3]; 11241 -> 14270[label="",style="dashed", color="magenta", weight=3]; 11241 -> 14271[label="",style="dashed", color="magenta", weight=3]; 16230[label="Zero",fontsize=16,color="green",shape="box"];16257[label="Zero",fontsize=16,color="green",shape="box"];11273[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11273 -> 14276[label="",style="solid", color="black", weight=3]; 11274[label="wx34",fontsize=16,color="green",shape="box"];11275[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];11276 -> 12909[label="",style="dashed", color="red", weight=0]; 11276[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="magenta"];11276 -> 14277[label="",style="dashed", color="magenta", weight=3]; 11276 -> 14278[label="",style="dashed", color="magenta", weight=3]; 11276 -> 14279[label="",style="dashed", color="magenta", weight=3]; 11276 -> 14280[label="",style="dashed", color="magenta", weight=3]; 11276 -> 14281[label="",style="dashed", color="magenta", weight=3]; 11276 -> 14282[label="",style="dashed", color="magenta", weight=3]; 16284[label="Zero",fontsize=16,color="green",shape="box"];16313[label="Zero",fontsize=16,color="green",shape="box"];11304[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11304 -> 14287[label="",style="solid", color="black", weight=3]; 11305[label="wx34",fontsize=16,color="green",shape="box"];11306[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];11307 -> 4[label="",style="dashed", color="red", weight=0]; 11307[label="FiniteMap.lookupFM wx437 (Pos Zero :% Pos (Succ wx438))",fontsize=16,color="magenta"];11307 -> 14288[label="",style="dashed", color="magenta", weight=3]; 11307 -> 14289[label="",style="dashed", color="magenta", weight=3]; 11309[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11309 -> 14291[label="",style="solid", color="black", weight=3]; 14528[label="Zero",fontsize=16,color="green",shape="box"];14557[label="Zero",fontsize=16,color="green",shape="box"];11314 -> 4[label="",style="dashed", color="red", weight=0]; 11314[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];11314 -> 14348[label="",style="dashed", color="magenta", weight=3]; 11314 -> 14349[label="",style="dashed", color="magenta", weight=3]; 11315[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11315 -> 14350[label="",style="solid", color="black", weight=3]; 11484[label="primCmpNat wx7110 wx7160 == GT",fontsize=16,color="burlywood",shape="triangle"];18205[label="wx7110/Succ wx71100",fontsize=10,color="white",style="solid",shape="box"];11484 -> 18205[label="",style="solid", color="burlywood", weight=9]; 18205 -> 14351[label="",style="solid", color="burlywood", weight=3]; 18206[label="wx7110/Zero",fontsize=10,color="white",style="solid",shape="box"];11484 -> 18206[label="",style="solid", color="burlywood", weight=9]; 18206 -> 14352[label="",style="solid", color="burlywood", weight=3]; 11485 -> 11055[label="",style="dashed", color="red", weight=0]; 11485[label="GT == GT",fontsize=16,color="magenta"];11604[label="wx7070",fontsize=16,color="green",shape="box"];11605[label="Zero",fontsize=16,color="green",shape="box"];9721[label="EQ == GT",fontsize=16,color="black",shape="triangle"];9721 -> 10440[label="",style="solid", color="black", weight=3]; 11349 -> 4[label="",style="dashed", color="red", weight=0]; 11349[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];11349 -> 14353[label="",style="dashed", color="magenta", weight=3]; 11349 -> 14354[label="",style="dashed", color="magenta", weight=3]; 11350[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11350 -> 14355[label="",style="solid", color="black", weight=3]; 11394[label="Just wx31",fontsize=16,color="green",shape="box"];11395[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];11396[label="wx34",fontsize=16,color="green",shape="box"];11397[label="wx4100",fontsize=16,color="green",shape="box"];11398[label="wx31",fontsize=16,color="green",shape="box"];11399[label="wx33",fontsize=16,color="green",shape="box"];11400[label="wx32",fontsize=16,color="green",shape="box"];11401 -> 14290[label="",style="dashed", color="red", weight=0]; 11401[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="magenta"];11401 -> 14356[label="",style="dashed", color="magenta", weight=3]; 11401 -> 14357[label="",style="dashed", color="magenta", weight=3]; 11401 -> 14358[label="",style="dashed", color="magenta", weight=3]; 11401 -> 14359[label="",style="dashed", color="magenta", weight=3]; 11401 -> 14360[label="",style="dashed", color="magenta", weight=3]; 11401 -> 14361[label="",style="dashed", color="magenta", weight=3]; 11402[label="Just wx31",fontsize=16,color="green",shape="box"];11407[label="Just wx31",fontsize=16,color="green",shape="box"];11408[label="wx34",fontsize=16,color="green",shape="box"];11409[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];11410[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11410 -> 14444[label="",style="solid", color="black", weight=3]; 11411[label="Just wx31",fontsize=16,color="green",shape="box"];11412 -> 8260[label="",style="dashed", color="red", weight=0]; 11412[label="FiniteMap.lookupFM1 (Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ wx3000000))) (Succ wx4100))) == GT)",fontsize=16,color="magenta"];11412 -> 14445[label="",style="dashed", color="magenta", weight=3]; 11412 -> 14446[label="",style="dashed", color="magenta", weight=3]; 11412 -> 14447[label="",style="dashed", color="magenta", weight=3]; 11412 -> 14448[label="",style="dashed", color="magenta", weight=3]; 11412 -> 14449[label="",style="dashed", color="magenta", weight=3]; 11412 -> 14450[label="",style="dashed", color="magenta", weight=3]; 11412 -> 14451[label="",style="dashed", color="magenta", weight=3]; 11413 -> 8260[label="",style="dashed", color="red", weight=0]; 11413[label="FiniteMap.lookupFM1 (Neg (Succ (Succ Zero)) :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ wx4100))) == GT)",fontsize=16,color="magenta"];11413 -> 14452[label="",style="dashed", color="magenta", weight=3]; 11413 -> 14453[label="",style="dashed", color="magenta", weight=3]; 11413 -> 14454[label="",style="dashed", color="magenta", weight=3]; 11413 -> 14455[label="",style="dashed", color="magenta", weight=3]; 11413 -> 14456[label="",style="dashed", color="magenta", weight=3]; 11413 -> 14457[label="",style="dashed", color="magenta", weight=3]; 11413 -> 14458[label="",style="dashed", color="magenta", weight=3]; 11414[label="Just wx31",fontsize=16,color="green",shape="box"];11415[label="Just wx31",fontsize=16,color="green",shape="box"];11486[label="Just wx31",fontsize=16,color="green",shape="box"];11487[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11487 -> 14459[label="",style="solid", color="black", weight=3]; 11488[label="Just wx31",fontsize=16,color="green",shape="box"];11633 -> 10568[label="",style="dashed", color="red", weight=0]; 11633[label="primCmpInt (Neg (Succ wx7460)) (Pos (primMulNat (Succ wx3500) (Succ wx4200))) == GT",fontsize=16,color="magenta"];11633 -> 14460[label="",style="dashed", color="magenta", weight=3]; 11633 -> 14461[label="",style="dashed", color="magenta", weight=3]; 11634 -> 10570[label="",style="dashed", color="red", weight=0]; 11634[label="primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3500) (Succ wx4200))) == GT",fontsize=16,color="magenta"];11634 -> 14462[label="",style="dashed", color="magenta", weight=3]; 11681[label="wx3500",fontsize=16,color="green",shape="box"];11682[label="wx3500",fontsize=16,color="green",shape="box"];12547 -> 11840[label="",style="dashed", color="red", weight=0]; 12547[label="primCmpInt (Neg (Succ wx7870)) (Neg (primMulNat (Succ wx5400) (Succ wx6100))) == GT",fontsize=16,color="magenta"];12547 -> 14670[label="",style="dashed", color="magenta", weight=3]; 12547 -> 14671[label="",style="dashed", color="magenta", weight=3]; 12548 -> 11849[label="",style="dashed", color="red", weight=0]; 12548[label="primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5400) (Succ wx6100))) == GT",fontsize=16,color="magenta"];12548 -> 14672[label="",style="dashed", color="magenta", weight=3]; 12568 -> 11840[label="",style="dashed", color="red", weight=0]; 12568[label="primCmpInt (Neg (Succ wx7900)) (Neg (primMulNat (Succ wx5400) (Succ wx6100))) == GT",fontsize=16,color="magenta"];12568 -> 14701[label="",style="dashed", color="magenta", weight=3]; 12568 -> 14702[label="",style="dashed", color="magenta", weight=3]; 12569 -> 11849[label="",style="dashed", color="red", weight=0]; 12569[label="primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5400) (Succ wx6100))) == GT",fontsize=16,color="magenta"];12569 -> 14703[label="",style="dashed", color="magenta", weight=3]; 11872[label="wx3500",fontsize=16,color="green",shape="box"];11873[label="wx3500",fontsize=16,color="green",shape="box"];11899 -> 10568[label="",style="dashed", color="red", weight=0]; 11899[label="primCmpInt (Neg (Succ wx7580)) (Pos (primMulNat (Succ wx3500) (Succ wx4200))) == GT",fontsize=16,color="magenta"];11899 -> 14529[label="",style="dashed", color="magenta", weight=3]; 11899 -> 14530[label="",style="dashed", color="magenta", weight=3]; 11900 -> 10570[label="",style="dashed", color="red", weight=0]; 11900[label="primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3500) (Succ wx4200))) == GT",fontsize=16,color="magenta"];11900 -> 14531[label="",style="dashed", color="magenta", weight=3]; 11901[label="wx4000",fontsize=16,color="green",shape="box"];11902[label="wx4000",fontsize=16,color="green",shape="box"];11726[label="Just wx31",fontsize=16,color="green",shape="box"];11727[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11727 -> 14532[label="",style="solid", color="black", weight=3]; 11728[label="Just wx31",fontsize=16,color="green",shape="box"];14731[label="wx4000",fontsize=16,color="green",shape="box"];14758[label="wx4000",fontsize=16,color="green",shape="box"];11735 -> 4[label="",style="dashed", color="red", weight=0]; 11735[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];11735 -> 14584[label="",style="dashed", color="magenta", weight=3]; 11735 -> 14585[label="",style="dashed", color="magenta", weight=3]; 11736[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11736 -> 14586[label="",style="solid", color="black", weight=3]; 14785[label="wx4000",fontsize=16,color="green",shape="box"];14827[label="wx4000",fontsize=16,color="green",shape="box"];11743[label="Just wx31",fontsize=16,color="green",shape="box"];11744 -> 4[label="",style="dashed", color="red", weight=0]; 11744[label="FiniteMap.lookupFM wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];11744 -> 14639[label="",style="dashed", color="magenta", weight=3]; 11744 -> 14640[label="",style="dashed", color="magenta", weight=3]; 11745[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11745 -> 14641[label="",style="solid", color="black", weight=3]; 11746[label="Just wx31",fontsize=16,color="green",shape="box"];14849[label="wx4000",fontsize=16,color="green",shape="box"];14875[label="wx4000",fontsize=16,color="green",shape="box"];11749[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11749 -> 14704[label="",style="solid", color="black", weight=3]; 14901[label="Zero",fontsize=16,color="green",shape="box"];14902[label="wx30100",fontsize=16,color="green",shape="box"];14935[label="Zero",fontsize=16,color="green",shape="box"];14936[label="wx30100",fontsize=16,color="green",shape="box"];11754[label="Just wx31",fontsize=16,color="green",shape="box"];11756 -> 10568[label="",style="dashed", color="red", weight=0]; 11756[label="primCmpInt (Neg (Succ wx5280)) (Pos (primMulNat Zero wx2410)) == GT",fontsize=16,color="magenta"];11756 -> 14759[label="",style="dashed", color="magenta", weight=3]; 11756 -> 14760[label="",style="dashed", color="magenta", weight=3]; 11755[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Pos wx2410) wx755",fontsize=16,color="burlywood",shape="triangle"];18207[label="wx755/False",fontsize=10,color="white",style="solid",shape="box"];11755 -> 18207[label="",style="solid", color="burlywood", weight=9]; 18207 -> 14761[label="",style="solid", color="burlywood", weight=3]; 18208[label="wx755/True",fontsize=10,color="white",style="solid",shape="box"];11755 -> 18208[label="",style="solid", color="burlywood", weight=9]; 18208 -> 14762[label="",style="solid", color="burlywood", weight=3]; 14764 -> 11840[label="",style="dashed", color="red", weight=0]; 14764[label="primCmpInt (Neg (Succ wx5280)) (Neg (primMulNat Zero wx2410)) == GT",fontsize=16,color="magenta"];14764 -> 14786[label="",style="dashed", color="magenta", weight=3]; 14764 -> 14787[label="",style="dashed", color="magenta", weight=3]; 14763[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Neg wx2410) wx887",fontsize=16,color="burlywood",shape="triangle"];18209[label="wx887/False",fontsize=10,color="white",style="solid",shape="box"];14763 -> 18209[label="",style="solid", color="burlywood", weight=9]; 18209 -> 14788[label="",style="solid", color="burlywood", weight=3]; 18210[label="wx887/True",fontsize=10,color="white",style="solid",shape="box"];14763 -> 18210[label="",style="solid", color="burlywood", weight=9]; 18210 -> 14789[label="",style="solid", color="burlywood", weight=3]; 11757 -> 10570[label="",style="dashed", color="red", weight=0]; 11757[label="primCmpInt (Neg Zero) (Pos (primMulNat Zero wx2410)) == GT",fontsize=16,color="magenta"];11757 -> 14790[label="",style="dashed", color="magenta", weight=3]; 14765 -> 11849[label="",style="dashed", color="red", weight=0]; 14765[label="primCmpInt (Neg Zero) (Neg (primMulNat Zero wx2410)) == GT",fontsize=16,color="magenta"];14765 -> 14791[label="",style="dashed", color="magenta", weight=3]; 11779 -> 11013[label="",style="dashed", color="red", weight=0]; 11779[label="primCmpInt (Pos (Succ wx5290)) (Pos (primMulNat Zero wx2410)) == GT",fontsize=16,color="magenta"];11779 -> 14792[label="",style="dashed", color="magenta", weight=3]; 11779 -> 14793[label="",style="dashed", color="magenta", weight=3]; 11778[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Pos wx2410) wx757",fontsize=16,color="burlywood",shape="triangle"];18211[label="wx757/False",fontsize=10,color="white",style="solid",shape="box"];11778 -> 18211[label="",style="solid", color="burlywood", weight=9]; 18211 -> 14794[label="",style="solid", color="burlywood", weight=3]; 18212[label="wx757/True",fontsize=10,color="white",style="solid",shape="box"];11778 -> 18212[label="",style="solid", color="burlywood", weight=9]; 18212 -> 14795[label="",style="solid", color="burlywood", weight=3]; 11836 -> 11022[label="",style="dashed", color="red", weight=0]; 11836[label="primCmpInt (Pos (Succ wx5290)) (Neg (primMulNat Zero wx2410)) == GT",fontsize=16,color="magenta"];11836 -> 14796[label="",style="dashed", color="magenta", weight=3]; 11836 -> 14797[label="",style="dashed", color="magenta", weight=3]; 11780 -> 10828[label="",style="dashed", color="red", weight=0]; 11780[label="primCmpInt (Pos Zero) (Pos (primMulNat Zero wx2410)) == GT",fontsize=16,color="magenta"];11780 -> 14798[label="",style="dashed", color="magenta", weight=3]; 11837 -> 11027[label="",style="dashed", color="red", weight=0]; 11837[label="primCmpInt (Pos Zero) (Neg (primMulNat Zero wx2410)) == GT",fontsize=16,color="magenta"];11837 -> 14799[label="",style="dashed", color="magenta", weight=3]; 14999[label="Zero",fontsize=16,color="green",shape="box"];15000[label="wx30100",fontsize=16,color="green",shape="box"];15027[label="Zero",fontsize=16,color="green",shape="box"];15028[label="wx30100",fontsize=16,color="green",shape="box"];11903[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];11903 -> 14850[label="",style="solid", color="black", weight=3]; 15058[label="Zero",fontsize=16,color="green",shape="box"];15059[label="wx30100",fontsize=16,color="green",shape="box"];15086[label="Zero",fontsize=16,color="green",shape="box"];15087[label="wx30100",fontsize=16,color="green",shape="box"];11926[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11926 -> 14903[label="",style="solid", color="black", weight=3]; 11611[label="primCmpNat (Succ wx7480) (Succ wx6810) == GT",fontsize=16,color="black",shape="box"];11611 -> 14904[label="",style="solid", color="black", weight=3]; 11612[label="primCmpNat Zero (Succ wx6810) == GT",fontsize=16,color="black",shape="box"];11612 -> 14905[label="",style="solid", color="black", weight=3]; 12103[label="Zero",fontsize=16,color="green",shape="box"];12104[label="wx7610",fontsize=16,color="green",shape="box"];11959[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];11959 -> 14906[label="",style="solid", color="black", weight=3]; 15146[label="Zero",fontsize=16,color="green",shape="box"];15147[label="wx30100",fontsize=16,color="green",shape="box"];15178[label="Zero",fontsize=16,color="green",shape="box"];15179[label="wx30100",fontsize=16,color="green",shape="box"];11964[label="Just wx31",fontsize=16,color="green",shape="box"];11965[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];11965 -> 14967[label="",style="solid", color="black", weight=3]; 11966[label="Just wx31",fontsize=16,color="green",shape="box"];12010[label="Just wx31",fontsize=16,color="green",shape="box"];12011 -> 14290[label="",style="dashed", color="red", weight=0]; 12011[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="magenta"];12011 -> 14968[label="",style="dashed", color="magenta", weight=3]; 12011 -> 14969[label="",style="dashed", color="magenta", weight=3]; 12011 -> 14970[label="",style="dashed", color="magenta", weight=3]; 12011 -> 14971[label="",style="dashed", color="magenta", weight=3]; 12011 -> 14972[label="",style="dashed", color="magenta", weight=3]; 12011 -> 14973[label="",style="dashed", color="magenta", weight=3]; 12012[label="Just wx31",fontsize=16,color="green",shape="box"];12071[label="Just wx31",fontsize=16,color="green",shape="box"];12072 -> 4[label="",style="dashed", color="red", weight=0]; 12072[label="FiniteMap.lookupFM wx34 (Pos Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];12072 -> 15029[label="",style="dashed", color="magenta", weight=3]; 12072 -> 15030[label="",style="dashed", color="magenta", weight=3]; 12073[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12073 -> 15031[label="",style="solid", color="black", weight=3]; 12074[label="Just wx31",fontsize=16,color="green",shape="box"];12105[label="Just wx31",fontsize=16,color="green",shape="box"];12106 -> 14290[label="",style="dashed", color="red", weight=0]; 12106[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) True",fontsize=16,color="magenta"];12106 -> 15088[label="",style="dashed", color="magenta", weight=3]; 12106 -> 15089[label="",style="dashed", color="magenta", weight=3]; 12106 -> 15090[label="",style="dashed", color="magenta", weight=3]; 12106 -> 15091[label="",style="dashed", color="magenta", weight=3]; 12106 -> 15092[label="",style="dashed", color="magenta", weight=3]; 12106 -> 15093[label="",style="dashed", color="magenta", weight=3]; 12107[label="Just wx31",fontsize=16,color="green",shape="box"];12154[label="Just wx31",fontsize=16,color="green",shape="box"];12155[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Pos Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12155 -> 15094[label="",style="solid", color="black", weight=3]; 12156[label="Just wx31",fontsize=16,color="green",shape="box"];12211[label="Neg (Succ wx60) :% Pos (Succ wx6100)",fontsize=16,color="green",shape="box"];12212[label="wx56",fontsize=16,color="green",shape="box"];12213[label="wx58",fontsize=16,color="green",shape="box"];12214[label="wx55",fontsize=16,color="green",shape="box"];12215[label="wx57",fontsize=16,color="green",shape="box"];12216[label="wx59",fontsize=16,color="green",shape="box"];12217 -> 9706[label="",style="dashed", color="red", weight=0]; 12217[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (LT == GT)",fontsize=16,color="magenta"];12217 -> 15095[label="",style="dashed", color="magenta", weight=3]; 12217 -> 15096[label="",style="dashed", color="magenta", weight=3]; 12217 -> 15097[label="",style="dashed", color="magenta", weight=3]; 12217 -> 15098[label="",style="dashed", color="magenta", weight=3]; 12217 -> 15099[label="",style="dashed", color="magenta", weight=3]; 12217 -> 15100[label="",style="dashed", color="magenta", weight=3]; 12218 -> 9023[label="",style="dashed", color="red", weight=0]; 12218[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx55)) wx56 wx57 wx58 wx59 (Neg (Succ wx60) :% Pos (Succ wx6100)) (EQ == GT)",fontsize=16,color="magenta"];12218 -> 15101[label="",style="dashed", color="magenta", weight=3]; 12218 -> 15102[label="",style="dashed", color="magenta", weight=3]; 12218 -> 15103[label="",style="dashed", color="magenta", weight=3]; 12218 -> 15104[label="",style="dashed", color="magenta", weight=3]; 12218 -> 15105[label="",style="dashed", color="magenta", weight=3]; 12218 -> 15106[label="",style="dashed", color="magenta", weight=3]; 12219[label="Neg (Succ wx60) :% Pos Zero",fontsize=16,color="green",shape="box"];12220[label="wx56",fontsize=16,color="green",shape="box"];12221[label="wx58",fontsize=16,color="green",shape="box"];12222[label="wx55",fontsize=16,color="green",shape="box"];12223[label="wx57",fontsize=16,color="green",shape="box"];12224[label="wx59",fontsize=16,color="green",shape="box"];12225[label="Neg (Succ wx60) :% Pos Zero",fontsize=16,color="green",shape="box"];12226[label="wx56",fontsize=16,color="green",shape="box"];12227[label="wx58",fontsize=16,color="green",shape="box"];12228[label="wx55",fontsize=16,color="green",shape="box"];12229[label="wx57",fontsize=16,color="green",shape="box"];12230[label="wx59",fontsize=16,color="green",shape="box"];12257[label="wx5400",fontsize=16,color="green",shape="box"];12258[label="wx5400",fontsize=16,color="green",shape="box"];12653[label="wx5400",fontsize=16,color="green",shape="box"];12654[label="wx5400",fontsize=16,color="green",shape="box"];12595[label="Just wx31",fontsize=16,color="green",shape="box"];12596[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12596 -> 15107[label="",style="solid", color="black", weight=3]; 12597[label="Just wx31",fontsize=16,color="green",shape="box"];12684[label="Just wx31",fontsize=16,color="green",shape="box"];12685 -> 4[label="",style="dashed", color="red", weight=0]; 12685[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100))",fontsize=16,color="magenta"];12685 -> 15108[label="",style="dashed", color="magenta", weight=3]; 12685 -> 15109[label="",style="dashed", color="magenta", weight=3]; 12686[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12686 -> 15110[label="",style="solid", color="black", weight=3]; 12687[label="Just wx31",fontsize=16,color="green",shape="box"];12771[label="Just wx31",fontsize=16,color="green",shape="box"];12772 -> 4[label="",style="dashed", color="red", weight=0]; 12772[label="FiniteMap.lookupFM wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100))",fontsize=16,color="magenta"];12772 -> 15111[label="",style="dashed", color="magenta", weight=3]; 12772 -> 15112[label="",style="dashed", color="magenta", weight=3]; 12773[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12773 -> 15113[label="",style="solid", color="black", weight=3]; 12774[label="Just wx31",fontsize=16,color="green",shape="box"];12822[label="Just wx31",fontsize=16,color="green",shape="box"];12823[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];12823 -> 15114[label="",style="solid", color="black", weight=3]; 12824[label="Just wx31",fontsize=16,color="green",shape="box"];15317[label="Zero",fontsize=16,color="green",shape="box"];15344[label="Zero",fontsize=16,color="green",shape="box"];12829[label="Just wx31",fontsize=16,color="green",shape="box"];12830 -> 12909[label="",style="dashed", color="red", weight=0]; 12830[label="FiniteMap.lookupFM0 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="magenta"];12830 -> 15180[label="",style="dashed", color="magenta", weight=3]; 12830 -> 15181[label="",style="dashed", color="magenta", weight=3]; 12830 -> 15182[label="",style="dashed", color="magenta", weight=3]; 12830 -> 15183[label="",style="dashed", color="magenta", weight=3]; 12830 -> 15184[label="",style="dashed", color="magenta", weight=3]; 12830 -> 15185[label="",style="dashed", color="magenta", weight=3]; 12831[label="Just wx31",fontsize=16,color="green",shape="box"];15376[label="Zero",fontsize=16,color="green",shape="box"];15403[label="Zero",fontsize=16,color="green",shape="box"];12864[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];12864 -> 15237[label="",style="solid", color="black", weight=3]; 15436[label="Zero",fontsize=16,color="green",shape="box"];15466[label="Zero",fontsize=16,color="green",shape="box"];12942[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];12942 -> 15290[label="",style="solid", color="black", weight=3]; 15498[label="Zero",fontsize=16,color="green",shape="box"];15522[label="Zero",fontsize=16,color="green",shape="box"];12991[label="Just wx31",fontsize=16,color="green",shape="box"];12992[label="Just wx31",fontsize=16,color="green",shape="box"];13043[label="Just wx31",fontsize=16,color="green",shape="box"];13044[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13044 -> 15345[label="",style="solid", color="black", weight=3]; 13045[label="Just wx31",fontsize=16,color="green",shape="box"];13126[label="Just wx31",fontsize=16,color="green",shape="box"];13127 -> 4[label="",style="dashed", color="red", weight=0]; 13127[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg (Succ wx4100))",fontsize=16,color="magenta"];13127 -> 15346[label="",style="dashed", color="magenta", weight=3]; 13127 -> 15347[label="",style="dashed", color="magenta", weight=3]; 13128[label="FiniteMap.lookupFM0 (Pos Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13128 -> 15348[label="",style="solid", color="black", weight=3]; 13129[label="Just wx31",fontsize=16,color="green",shape="box"];13210[label="Just wx31",fontsize=16,color="green",shape="box"];13211 -> 4[label="",style="dashed", color="red", weight=0]; 13211[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos (Succ wx4100))",fontsize=16,color="magenta"];13211 -> 15349[label="",style="dashed", color="magenta", weight=3]; 13211 -> 15350[label="",style="dashed", color="magenta", weight=3]; 13212[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13212 -> 15351[label="",style="solid", color="black", weight=3]; 13213[label="Just wx31",fontsize=16,color="green",shape="box"];13264[label="Just wx31",fontsize=16,color="green",shape="box"];13265[label="FiniteMap.lookupFM0 (Neg Zero :% Pos Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13265 -> 15352[label="",style="solid", color="black", weight=3]; 13266[label="Just wx31",fontsize=16,color="green",shape="box"];15404 -> 2432[label="",style="dashed", color="red", weight=0]; 15404[label="primMulNat wx6300 (Succ wx7000)",fontsize=16,color="magenta"];15404 -> 15441[label="",style="dashed", color="magenta", weight=3]; 15404 -> 15442[label="",style="dashed", color="magenta", weight=3]; 15405[label="Succ wx7000",fontsize=16,color="green",shape="box"];15406[label="FiniteMap.lookupFM0 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) otherwise",fontsize=16,color="black",shape="box"];15406 -> 15443[label="",style="solid", color="black", weight=3]; 15407 -> 4[label="",style="dashed", color="red", weight=0]; 15407[label="FiniteMap.lookupFM wx68 (Neg (Succ wx69) :% Neg (Succ wx7000))",fontsize=16,color="magenta"];15407 -> 15444[label="",style="dashed", color="magenta", weight=3]; 15407 -> 15445[label="",style="dashed", color="magenta", weight=3]; 13271[label="FiniteMap.lookupFM0 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];13271 -> 15377[label="",style="solid", color="black", weight=3]; 13272 -> 4[label="",style="dashed", color="red", weight=0]; 13272[label="FiniteMap.lookupFM wx68 (Neg (Succ wx69) :% Neg Zero)",fontsize=16,color="magenta"];13272 -> 15378[label="",style="dashed", color="magenta", weight=3]; 13272 -> 15379[label="",style="dashed", color="magenta", weight=3]; 13273[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Neg wx2410) otherwise",fontsize=16,color="black",shape="box"];13273 -> 15380[label="",style="solid", color="black", weight=3]; 13274 -> 4[label="",style="dashed", color="red", weight=0]; 13274[label="FiniteMap.lookupFM wx23 (Neg wx2400 :% Neg wx2410)",fontsize=16,color="magenta"];13274 -> 15381[label="",style="dashed", color="magenta", weight=3]; 13274 -> 15382[label="",style="dashed", color="magenta", weight=3]; 15437 -> 2432[label="",style="dashed", color="red", weight=0]; 15437[label="primMulNat wx6300 (Succ wx7000)",fontsize=16,color="magenta"];15437 -> 15467[label="",style="dashed", color="magenta", weight=3]; 15437 -> 15468[label="",style="dashed", color="magenta", weight=3]; 15438[label="Succ wx7000",fontsize=16,color="green",shape="box"];15439[label="FiniteMap.lookupFM0 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) otherwise",fontsize=16,color="black",shape="box"];15439 -> 15469[label="",style="solid", color="black", weight=3]; 15440 -> 4[label="",style="dashed", color="red", weight=0]; 15440[label="FiniteMap.lookupFM wx68 (Neg (Succ wx69) :% Pos (Succ wx7000))",fontsize=16,color="magenta"];15440 -> 15470[label="",style="dashed", color="magenta", weight=3]; 15440 -> 15471[label="",style="dashed", color="magenta", weight=3]; 13279[label="FiniteMap.lookupFM0 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];13279 -> 15408[label="",style="solid", color="black", weight=3]; 13280 -> 4[label="",style="dashed", color="red", weight=0]; 13280[label="FiniteMap.lookupFM wx68 (Neg (Succ wx69) :% Pos Zero)",fontsize=16,color="magenta"];13280 -> 15409[label="",style="dashed", color="magenta", weight=3]; 13280 -> 15410[label="",style="dashed", color="magenta", weight=3]; 13281[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) otherwise",fontsize=16,color="black",shape="box"];13281 -> 15411[label="",style="solid", color="black", weight=3]; 13282 -> 4[label="",style="dashed", color="red", weight=0]; 13282[label="FiniteMap.lookupFM wx68 (Neg (Succ wx69) :% Pos (Succ wx7000))",fontsize=16,color="magenta"];13282 -> 15412[label="",style="dashed", color="magenta", weight=3]; 13282 -> 15413[label="",style="dashed", color="magenta", weight=3]; 13283[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) otherwise",fontsize=16,color="black",shape="box"];13283 -> 15414[label="",style="solid", color="black", weight=3]; 13284 -> 4[label="",style="dashed", color="red", weight=0]; 13284[label="FiniteMap.lookupFM wx68 (Neg (Succ wx69) :% Pos Zero)",fontsize=16,color="magenta"];13284 -> 15415[label="",style="dashed", color="magenta", weight=3]; 13284 -> 15416[label="",style="dashed", color="magenta", weight=3]; 13734[label="wx6300",fontsize=16,color="green",shape="box"];13735[label="wx6300",fontsize=16,color="green",shape="box"];13521[label="Just wx31",fontsize=16,color="green",shape="box"];13522[label="Just wx31",fontsize=16,color="green",shape="box"];13527[label="Just wx31",fontsize=16,color="green",shape="box"];13528[label="wx34",fontsize=16,color="green",shape="box"];13529[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];13530[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13530 -> 15499[label="",style="solid", color="black", weight=3]; 13531[label="Just wx31",fontsize=16,color="green",shape="box"];13536[label="Just wx31",fontsize=16,color="green",shape="box"];13537[label="wx34",fontsize=16,color="green",shape="box"];13538[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];13539[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg (Succ wx4000) :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13539 -> 15573[label="",style="solid", color="black", weight=3]; 13540[label="Just wx31",fontsize=16,color="green",shape="box"];13612[label="Just wx31",fontsize=16,color="green",shape="box"];13613[label="Just wx31",fontsize=16,color="green",shape="box"];15769[label="Zero",fontsize=16,color="green",shape="box"];15770[label="wx30100",fontsize=16,color="green",shape="box"];15798[label="Zero",fontsize=16,color="green",shape="box"];15799[label="wx30100",fontsize=16,color="green",shape="box"];13618 -> 4[label="",style="dashed", color="red", weight=0]; 13618[label="FiniteMap.lookupFM wx34 (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];13618 -> 15622[label="",style="dashed", color="magenta", weight=3]; 13618 -> 15623[label="",style="dashed", color="magenta", weight=3]; 13619[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];13619 -> 15624[label="",style="solid", color="black", weight=3]; 16471[label="Zero",fontsize=16,color="green",shape="box"];16472[label="wx30100",fontsize=16,color="green",shape="box"];16480[label="Zero",fontsize=16,color="green",shape="box"];16481[label="wx30100",fontsize=16,color="green",shape="box"];13656[label="FiniteMap.lookupFM0 (Pos (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];13656 -> 15629[label="",style="solid", color="black", weight=3]; 16483[label="Zero",fontsize=16,color="green",shape="box"];16484[label="wx30100",fontsize=16,color="green",shape="box"];16485[label="Zero",fontsize=16,color="green",shape="box"];16486[label="wx30100",fontsize=16,color="green",shape="box"];13695[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];13695 -> 15634[label="",style="solid", color="black", weight=3]; 13696[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Pos Zero) True",fontsize=16,color="black",shape="box"];13696 -> 15635[label="",style="solid", color="black", weight=3]; 15826[label="Zero",fontsize=16,color="green",shape="box"];15827[label="wx30100",fontsize=16,color="green",shape="box"];15855[label="Zero",fontsize=16,color="green",shape="box"];15856[label="wx30100",fontsize=16,color="green",shape="box"];13701 -> 4[label="",style="dashed", color="red", weight=0]; 13701[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];13701 -> 15684[label="",style="dashed", color="magenta", weight=3]; 13701 -> 15685[label="",style="dashed", color="magenta", weight=3]; 13702[label="FiniteMap.lookupFM0 (Neg (Succ wx30000) :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];13702 -> 15686[label="",style="solid", color="black", weight=3]; 13703 -> 4[label="",style="dashed", color="red", weight=0]; 13703[label="FiniteMap.lookupFM wx34 (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];13703 -> 15687[label="",style="dashed", color="magenta", weight=3]; 13703 -> 15688[label="",style="dashed", color="magenta", weight=3]; 13704[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx30100)) wx31 wx32 wx33 wx34 (Neg Zero :% Neg Zero) True",fontsize=16,color="black",shape="box"];13704 -> 15689[label="",style="solid", color="black", weight=3]; 13760[label="Just wx31",fontsize=16,color="green",shape="box"];13761[label="Just wx31",fontsize=16,color="green",shape="box"];13766[label="Just wx31",fontsize=16,color="green",shape="box"];13767[label="wx34",fontsize=16,color="green",shape="box"];13768[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];13769[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Neg (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13769 -> 15771[label="",style="solid", color="black", weight=3]; 13770[label="Just wx31",fontsize=16,color="green",shape="box"];15972[label="Zero",fontsize=16,color="green",shape="box"];15977[label="Zero",fontsize=16,color="green",shape="box"];13775[label="Just wx31",fontsize=16,color="green",shape="box"];13776[label="wx34",fontsize=16,color="green",shape="box"];13777[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];13778[label="FiniteMap.lookupFM0 (Neg Zero :% Neg Zero) wx31 wx32 wx33 wx34 (Neg Zero :% Pos (Succ wx4100)) True",fontsize=16,color="black",shape="box"];13778 -> 15857[label="",style="solid", color="black", weight=3]; 13779[label="Just wx31",fontsize=16,color="green",shape="box"];13825[label="Just wx31",fontsize=16,color="green",shape="box"];13826[label="Just wx31",fontsize=16,color="green",shape="box"];13928[label="wx2600",fontsize=16,color="green",shape="box"];13929[label="wx3300",fontsize=16,color="green",shape="box"];13930[label="FiniteMap.lookupFM0 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg (Succ wx3300)) True",fontsize=16,color="black",shape="box"];13930 -> 15858[label="",style="solid", color="black", weight=3]; 13931[label="wx31",fontsize=16,color="green",shape="box"];13932[label="Pos (Succ wx32) :% Neg (Succ wx3300)",fontsize=16,color="green",shape="box"];13850[label="FiniteMap.lookupFM0 (Pos (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Neg Zero) True",fontsize=16,color="black",shape="box"];13850 -> 15859[label="",style="solid", color="black", weight=3]; 13957[label="wx2600",fontsize=16,color="green",shape="box"];13958[label="wx3300",fontsize=16,color="green",shape="box"];13959[label="FiniteMap.lookupFM0 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) True",fontsize=16,color="black",shape="box"];13959 -> 15860[label="",style="solid", color="black", weight=3]; 13960[label="wx31",fontsize=16,color="green",shape="box"];13961[label="Pos (Succ wx32) :% Pos (Succ wx3300)",fontsize=16,color="green",shape="box"];13877[label="FiniteMap.lookupFM0 (Neg (Succ wx2600) :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) True",fontsize=16,color="black",shape="box"];13877 -> 15861[label="",style="solid", color="black", weight=3]; 13878[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos (Succ wx3300)) True",fontsize=16,color="black",shape="box"];13878 -> 15862[label="",style="solid", color="black", weight=3]; 13879[label="FiniteMap.lookupFM0 (Neg Zero :% Pos (Succ wx27)) wx28 wx29 wx30 wx31 (Pos (Succ wx32) :% Pos Zero) True",fontsize=16,color="black",shape="box"];13879 -> 15863[label="",style="solid", color="black", weight=3]; 13880 -> 2432[label="",style="dashed", color="red", weight=0]; 13880[label="primMulNat (Succ wx2600) (Succ wx3300)",fontsize=16,color="magenta"];13880 -> 15864[label="",style="dashed", color="magenta", weight=3]; 13880 -> 15865[label="",style="dashed", color="magenta", weight=3]; 13881[label="wx7190",fontsize=16,color="green",shape="box"];13882 -> 2432[label="",style="dashed", color="red", weight=0]; 13882[label="primMulNat (Succ wx2600) (Succ wx3300)",fontsize=16,color="magenta"];13882 -> 15866[label="",style="dashed", color="magenta", weight=3]; 13882 -> 15867[label="",style="dashed", color="magenta", weight=3]; 13933 -> 2432[label="",style="dashed", color="red", weight=0]; 13933[label="primMulNat (Succ wx2600) (Succ wx3300)",fontsize=16,color="magenta"];13933 -> 15901[label="",style="dashed", color="magenta", weight=3]; 13933 -> 15902[label="",style="dashed", color="magenta", weight=3]; 13934[label="wx7280",fontsize=16,color="green",shape="box"];13935 -> 2432[label="",style="dashed", color="red", weight=0]; 13935[label="primMulNat (Succ wx2600) (Succ wx3300)",fontsize=16,color="magenta"];13935 -> 15903[label="",style="dashed", color="magenta", weight=3]; 13935 -> 15904[label="",style="dashed", color="magenta", weight=3]; 13936[label="Just wx31",fontsize=16,color="green",shape="box"];14188[label="primCmpInt (Pos (Succ wx8540)) (primMulInt (Pos (Succ (Succ (Succ wx3000000)))) (Neg (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];14188 -> 15905[label="",style="solid", color="black", weight=3]; 14189[label="primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ (Succ wx3000000)))) (Neg (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];14189 -> 15906[label="",style="solid", color="black", weight=3]; 14190[label="primCmpInt (Pos (Succ wx8550)) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];14190 -> 15907[label="",style="solid", color="black", weight=3]; 14191[label="primCmpInt (Pos Zero) (primMulInt (Pos (Succ (Succ Zero))) (Neg (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];14191 -> 15908[label="",style="solid", color="black", weight=3]; 14149[label="Succ Zero",fontsize=16,color="green",shape="box"];14150[label="wx4100",fontsize=16,color="green",shape="box"];14151[label="Succ Zero",fontsize=16,color="green",shape="box"];14152[label="wx4100",fontsize=16,color="green",shape="box"];14014 -> 7276[label="",style="dashed", color="red", weight=0]; 14014[label="FiniteMap.lookupFM1 (Pos wx1200 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos (Succ wx5930)) (Neg (primMulNat wx1200 Zero)) == GT)",fontsize=16,color="magenta"];14014 -> 15909[label="",style="dashed", color="magenta", weight=3]; 14014 -> 15910[label="",style="dashed", color="magenta", weight=3]; 14014 -> 15911[label="",style="dashed", color="magenta", weight=3]; 14014 -> 15912[label="",style="dashed", color="magenta", weight=3]; 14014 -> 15913[label="",style="dashed", color="magenta", weight=3]; 14014 -> 15914[label="",style="dashed", color="magenta", weight=3]; 14014 -> 15915[label="",style="dashed", color="magenta", weight=3]; 14014 -> 15916[label="",style="dashed", color="magenta", weight=3]; 14014 -> 15917[label="",style="dashed", color="magenta", weight=3]; 14015 -> 15918[label="",style="dashed", color="red", weight=0]; 14015[label="FiniteMap.lookupFM1 (Neg wx1200 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos (Succ wx5930)) (Pos (primMulNat wx1200 Zero)) == GT)",fontsize=16,color="magenta"];14015 -> 15919[label="",style="dashed", color="magenta", weight=3]; 14016 -> 7277[label="",style="dashed", color="red", weight=0]; 14016[label="FiniteMap.lookupFM1 (Pos wx1200 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos Zero) (Neg (primMulNat wx1200 Zero)) == GT)",fontsize=16,color="magenta"];14016 -> 15932[label="",style="dashed", color="magenta", weight=3]; 14016 -> 15933[label="",style="dashed", color="magenta", weight=3]; 14016 -> 15934[label="",style="dashed", color="magenta", weight=3]; 14016 -> 15935[label="",style="dashed", color="magenta", weight=3]; 14016 -> 15936[label="",style="dashed", color="magenta", weight=3]; 14016 -> 15937[label="",style="dashed", color="magenta", weight=3]; 14016 -> 15938[label="",style="dashed", color="magenta", weight=3]; 14016 -> 15939[label="",style="dashed", color="magenta", weight=3]; 14017 -> 15918[label="",style="dashed", color="red", weight=0]; 14017[label="FiniteMap.lookupFM1 (Neg wx1200 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Pos Zero) (Pos (primMulNat wx1200 Zero)) == GT)",fontsize=16,color="magenta"];14017 -> 15920[label="",style="dashed", color="magenta", weight=3]; 14019[label="FiniteMap.lookupFM1 (Pos wx1200 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) False",fontsize=16,color="black",shape="box"];14019 -> 15942[label="",style="solid", color="black", weight=3]; 14020[label="FiniteMap.lookupFM1 (Pos wx1200 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];14020 -> 15943[label="",style="solid", color="black", weight=3]; 14021 -> 14018[label="",style="dashed", color="red", weight=0]; 14021[label="primMulNat wx1200 Zero",fontsize=16,color="magenta"];14021 -> 15944[label="",style="dashed", color="magenta", weight=3]; 14022[label="FiniteMap.lookupFM1 (Neg wx1200 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) False",fontsize=16,color="black",shape="box"];14022 -> 15945[label="",style="solid", color="black", weight=3]; 14023[label="FiniteMap.lookupFM1 (Neg wx1200 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];14023 -> 15946[label="",style="solid", color="black", weight=3]; 14024 -> 15947[label="",style="dashed", color="red", weight=0]; 14024[label="FiniteMap.lookupFM1 (Pos wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg (Succ wx5950)) (Neg (primMulNat wx1200 Zero)) == GT)",fontsize=16,color="magenta"];14024 -> 15948[label="",style="dashed", color="magenta", weight=3]; 14025 -> 15964[label="",style="dashed", color="red", weight=0]; 14025[label="FiniteMap.lookupFM1 (Neg wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg (Succ wx5950)) (Pos (primMulNat wx1200 Zero)) == GT)",fontsize=16,color="magenta"];14025 -> 15965[label="",style="dashed", color="magenta", weight=3]; 14026 -> 15947[label="",style="dashed", color="red", weight=0]; 14026[label="FiniteMap.lookupFM1 (Pos wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (Neg (primMulNat wx1200 Zero)) == GT)",fontsize=16,color="magenta"];14026 -> 15949[label="",style="dashed", color="magenta", weight=3]; 14027 -> 15964[label="",style="dashed", color="red", weight=0]; 14027[label="FiniteMap.lookupFM1 (Neg wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (Pos (primMulNat wx1200 Zero)) == GT)",fontsize=16,color="magenta"];14027 -> 15966[label="",style="dashed", color="magenta", weight=3]; 14028 -> 15973[label="",style="dashed", color="red", weight=0]; 14028[label="FiniteMap.lookupFM1 (Pos (Succ wx12000) :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];14028 -> 15974[label="",style="dashed", color="magenta", weight=3]; 14029 -> 15978[label="",style="dashed", color="red", weight=0]; 14029[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="magenta"];14029 -> 15979[label="",style="dashed", color="magenta", weight=3]; 14030 -> 14018[label="",style="dashed", color="red", weight=0]; 14030[label="primMulNat wx1200 Zero",fontsize=16,color="magenta"];14030 -> 15997[label="",style="dashed", color="magenta", weight=3]; 14031[label="FiniteMap.lookupFM1 (Neg wx1200 :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) False",fontsize=16,color="black",shape="box"];14031 -> 15998[label="",style="solid", color="black", weight=3]; 14032[label="FiniteMap.lookupFM1 (Neg wx1200 :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];14032 -> 15999[label="",style="solid", color="black", weight=3]; 14033[label="Just wx31",fontsize=16,color="green",shape="box"];14208[label="primCmpInt (Pos (Succ wx8580)) (primMulInt (Neg (Succ (Succ (Succ wx3000000)))) (Pos (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];14208 -> 16000[label="",style="solid", color="black", weight=3]; 14209[label="primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ (Succ wx3000000)))) (Pos (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];14209 -> 16001[label="",style="solid", color="black", weight=3]; 14210[label="primCmpInt (Pos (Succ wx8590)) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];14210 -> 16002[label="",style="solid", color="black", weight=3]; 14211[label="primCmpInt (Pos Zero) (primMulInt (Neg (Succ (Succ Zero))) (Pos (Succ wx4100))) == GT",fontsize=16,color="black",shape="box"];14211 -> 16003[label="",style="solid", color="black", weight=3]; 14212[label="Succ Zero",fontsize=16,color="green",shape="box"];14213[label="wx4100",fontsize=16,color="green",shape="box"];14214[label="Succ Zero",fontsize=16,color="green",shape="box"];14215[label="wx4100",fontsize=16,color="green",shape="box"];14153[label="Just wx31",fontsize=16,color="green",shape="box"];14216[label="Just wx31",fontsize=16,color="green",shape="box"];14257[label="wx34",fontsize=16,color="green",shape="box"];14258[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];14259[label="Just wx31",fontsize=16,color="green",shape="box"];14260[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx44400) (Succ wx55400) == GT)",fontsize=16,color="black",shape="box"];14260 -> 16004[label="",style="solid", color="black", weight=3]; 14261[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat (Succ wx44400) Zero == GT)",fontsize=16,color="black",shape="box"];14261 -> 16005[label="",style="solid", color="black", weight=3]; 14262[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat Zero (Succ wx55400) == GT)",fontsize=16,color="black",shape="box"];14262 -> 16006[label="",style="solid", color="black", weight=3]; 14263[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];14263 -> 16007[label="",style="solid", color="black", weight=3]; 14264[label="wx34",fontsize=16,color="green",shape="box"];14265[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];14266[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];14267[label="wx31",fontsize=16,color="green",shape="box"];14268[label="wx33",fontsize=16,color="green",shape="box"];14269[label="wx30100",fontsize=16,color="green",shape="box"];14270[label="wx32",fontsize=16,color="green",shape="box"];14271[label="wx34",fontsize=16,color="green",shape="box"];14276[label="Just wx31",fontsize=16,color="green",shape="box"];14277[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];14278[label="wx31",fontsize=16,color="green",shape="box"];14279[label="wx33",fontsize=16,color="green",shape="box"];14280[label="wx30100",fontsize=16,color="green",shape="box"];14281[label="wx32",fontsize=16,color="green",shape="box"];14282[label="wx34",fontsize=16,color="green",shape="box"];14287[label="Just wx31",fontsize=16,color="green",shape="box"];14288[label="wx437",fontsize=16,color="green",shape="box"];14289[label="Pos Zero :% Pos (Succ wx438)",fontsize=16,color="green",shape="box"];14291[label="Just wx31",fontsize=16,color="green",shape="box"];14348[label="wx34",fontsize=16,color="green",shape="box"];14349[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];14350[label="Just wx31",fontsize=16,color="green",shape="box"];14351[label="primCmpNat (Succ wx71100) wx7160 == GT",fontsize=16,color="burlywood",shape="box"];18213[label="wx7160/Succ wx71600",fontsize=10,color="white",style="solid",shape="box"];14351 -> 18213[label="",style="solid", color="burlywood", weight=9]; 18213 -> 16098[label="",style="solid", color="burlywood", weight=3]; 18214[label="wx7160/Zero",fontsize=10,color="white",style="solid",shape="box"];14351 -> 18214[label="",style="solid", color="burlywood", weight=9]; 18214 -> 16099[label="",style="solid", color="burlywood", weight=3]; 14352[label="primCmpNat Zero wx7160 == GT",fontsize=16,color="burlywood",shape="box"];18215[label="wx7160/Succ wx71600",fontsize=10,color="white",style="solid",shape="box"];14352 -> 18215[label="",style="solid", color="burlywood", weight=9]; 18215 -> 16100[label="",style="solid", color="burlywood", weight=3]; 18216[label="wx7160/Zero",fontsize=10,color="white",style="solid",shape="box"];14352 -> 18216[label="",style="solid", color="burlywood", weight=9]; 18216 -> 16101[label="",style="solid", color="burlywood", weight=3]; 10440[label="False",fontsize=16,color="green",shape="box"];14353[label="wx34",fontsize=16,color="green",shape="box"];14354[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];14355[label="Just wx31",fontsize=16,color="green",shape="box"];14356[label="Pos Zero :% Pos Zero",fontsize=16,color="green",shape="box"];14357[label="wx34",fontsize=16,color="green",shape="box"];14358[label="wx4100",fontsize=16,color="green",shape="box"];14359[label="wx31",fontsize=16,color="green",shape="box"];14360[label="wx33",fontsize=16,color="green",shape="box"];14361[label="wx32",fontsize=16,color="green",shape="box"];14444[label="Just wx31",fontsize=16,color="green",shape="box"];14445[label="Neg (Succ (Succ (Succ wx3000000))) :% Pos Zero",fontsize=16,color="green",shape="box"];14446[label="wx34",fontsize=16,color="green",shape="box"];14447[label="wx4100",fontsize=16,color="green",shape="box"];14448[label="wx31",fontsize=16,color="green",shape="box"];14449[label="wx33",fontsize=16,color="green",shape="box"];14450 -> 2432[label="",style="dashed", color="red", weight=0]; 14450[label="primMulNat (Succ (Succ (Succ wx3000000))) (Succ wx4100)",fontsize=16,color="magenta"];14450 -> 16102[label="",style="dashed", color="magenta", weight=3]; 14450 -> 16103[label="",style="dashed", color="magenta", weight=3]; 14451[label="wx32",fontsize=16,color="green",shape="box"];14452[label="Neg (Succ (Succ Zero)) :% Pos Zero",fontsize=16,color="green",shape="box"];14453[label="wx34",fontsize=16,color="green",shape="box"];14454[label="wx4100",fontsize=16,color="green",shape="box"];14455[label="wx31",fontsize=16,color="green",shape="box"];14456[label="wx33",fontsize=16,color="green",shape="box"];14457 -> 2432[label="",style="dashed", color="red", weight=0]; 14457[label="primMulNat (Succ (Succ Zero)) (Succ wx4100)",fontsize=16,color="magenta"];14457 -> 16104[label="",style="dashed", color="magenta", weight=3]; 14457 -> 16105[label="",style="dashed", color="magenta", weight=3]; 14458[label="wx32",fontsize=16,color="green",shape="box"];14459[label="Just wx31",fontsize=16,color="green",shape="box"];14460[label="wx7460",fontsize=16,color="green",shape="box"];14461 -> 2432[label="",style="dashed", color="red", weight=0]; 14461[label="primMulNat (Succ wx3500) (Succ wx4200)",fontsize=16,color="magenta"];14461 -> 16106[label="",style="dashed", color="magenta", weight=3]; 14461 -> 16107[label="",style="dashed", color="magenta", weight=3]; 14462 -> 2432[label="",style="dashed", color="red", weight=0]; 14462[label="primMulNat (Succ wx3500) (Succ wx4200)",fontsize=16,color="magenta"];14462 -> 16108[label="",style="dashed", color="magenta", weight=3]; 14462 -> 16109[label="",style="dashed", color="magenta", weight=3]; 14670[label="wx7870",fontsize=16,color="green",shape="box"];14671 -> 2432[label="",style="dashed", color="red", weight=0]; 14671[label="primMulNat (Succ wx5400) (Succ wx6100)",fontsize=16,color="magenta"];14671 -> 16110[label="",style="dashed", color="magenta", weight=3]; 14671 -> 16111[label="",style="dashed", color="magenta", weight=3]; 14672 -> 2432[label="",style="dashed", color="red", weight=0]; 14672[label="primMulNat (Succ wx5400) (Succ wx6100)",fontsize=16,color="magenta"];14672 -> 16112[label="",style="dashed", color="magenta", weight=3]; 14672 -> 16113[label="",style="dashed", color="magenta", weight=3]; 14701[label="wx7900",fontsize=16,color="green",shape="box"];14702 -> 2432[label="",style="dashed", color="red", weight=0]; 14702[label="primMulNat (Succ wx5400) (Succ wx6100)",fontsize=16,color="magenta"];14702 -> 16114[label="",style="dashed", color="magenta", weight=3]; 14702 -> 16115[label="",style="dashed", color="magenta", weight=3]; 14703 -> 2432[label="",style="dashed", color="red", weight=0]; 14703[label="primMulNat (Succ wx5400) (Succ wx6100)",fontsize=16,color="magenta"];14703 -> 16116[label="",style="dashed", color="magenta", weight=3]; 14703 -> 16117[label="",style="dashed", color="magenta", weight=3]; 14529[label="wx7580",fontsize=16,color="green",shape="box"];14530 -> 2432[label="",style="dashed", color="red", weight=0]; 14530[label="primMulNat (Succ wx3500) (Succ wx4200)",fontsize=16,color="magenta"];14530 -> 16118[label="",style="dashed", color="magenta", weight=3]; 14530 -> 16119[label="",style="dashed", color="magenta", weight=3]; 14531 -> 2432[label="",style="dashed", color="red", weight=0]; 14531[label="primMulNat (Succ wx3500) (Succ wx4200)",fontsize=16,color="magenta"];14531 -> 16120[label="",style="dashed", color="magenta", weight=3]; 14531 -> 16121[label="",style="dashed", color="magenta", weight=3]; 14532[label="Just wx31",fontsize=16,color="green",shape="box"];14584[label="wx34",fontsize=16,color="green",shape="box"];14585[label="Pos (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];14586[label="Just wx31",fontsize=16,color="green",shape="box"];14639[label="wx34",fontsize=16,color="green",shape="box"];14640[label="Pos (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];14641[label="Just wx31",fontsize=16,color="green",shape="box"];14704[label="Just wx31",fontsize=16,color="green",shape="box"];14759[label="wx5280",fontsize=16,color="green",shape="box"];14760[label="primMulNat Zero wx2410",fontsize=16,color="burlywood",shape="triangle"];18217[label="wx2410/Succ wx24100",fontsize=10,color="white",style="solid",shape="box"];14760 -> 18217[label="",style="solid", color="burlywood", weight=9]; 18217 -> 16184[label="",style="solid", color="burlywood", weight=3]; 18218[label="wx2410/Zero",fontsize=10,color="white",style="solid",shape="box"];14760 -> 18218[label="",style="solid", color="burlywood", weight=9]; 18218 -> 16185[label="",style="solid", color="burlywood", weight=3]; 14761[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Pos wx2410) False",fontsize=16,color="black",shape="box"];14761 -> 16186[label="",style="solid", color="black", weight=3]; 14762[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Pos wx2410) True",fontsize=16,color="black",shape="box"];14762 -> 16187[label="",style="solid", color="black", weight=3]; 14786[label="wx5280",fontsize=16,color="green",shape="box"];14787 -> 14760[label="",style="dashed", color="red", weight=0]; 14787[label="primMulNat Zero wx2410",fontsize=16,color="magenta"];14787 -> 16188[label="",style="dashed", color="magenta", weight=3]; 14788[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Neg wx2410) False",fontsize=16,color="black",shape="box"];14788 -> 16189[label="",style="solid", color="black", weight=3]; 14789[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Neg wx2410) True",fontsize=16,color="black",shape="box"];14789 -> 16190[label="",style="solid", color="black", weight=3]; 14790 -> 14760[label="",style="dashed", color="red", weight=0]; 14790[label="primMulNat Zero wx2410",fontsize=16,color="magenta"];14791 -> 14760[label="",style="dashed", color="red", weight=0]; 14791[label="primMulNat Zero wx2410",fontsize=16,color="magenta"];14791 -> 16191[label="",style="dashed", color="magenta", weight=3]; 14792 -> 14760[label="",style="dashed", color="red", weight=0]; 14792[label="primMulNat Zero wx2410",fontsize=16,color="magenta"];14793[label="wx5290",fontsize=16,color="green",shape="box"];14794[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Pos wx2410) False",fontsize=16,color="black",shape="box"];14794 -> 16192[label="",style="solid", color="black", weight=3]; 14795[label="FiniteMap.lookupFM1 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Pos wx2410) True",fontsize=16,color="black",shape="box"];14795 -> 16193[label="",style="solid", color="black", weight=3]; 14796[label="wx5290",fontsize=16,color="green",shape="box"];14797 -> 14760[label="",style="dashed", color="red", weight=0]; 14797[label="primMulNat Zero wx2410",fontsize=16,color="magenta"];14797 -> 16194[label="",style="dashed", color="magenta", weight=3]; 14798 -> 14760[label="",style="dashed", color="red", weight=0]; 14798[label="primMulNat Zero wx2410",fontsize=16,color="magenta"];14799 -> 14760[label="",style="dashed", color="red", weight=0]; 14799[label="primMulNat Zero wx2410",fontsize=16,color="magenta"];14799 -> 16195[label="",style="dashed", color="magenta", weight=3]; 14850[label="Just wx31",fontsize=16,color="green",shape="box"];14903[label="Just wx31",fontsize=16,color="green",shape="box"];14904 -> 11484[label="",style="dashed", color="red", weight=0]; 14904[label="primCmpNat wx7480 wx6810 == GT",fontsize=16,color="magenta"];14904 -> 16196[label="",style="dashed", color="magenta", weight=3]; 14904 -> 16197[label="",style="dashed", color="magenta", weight=3]; 14905 -> 10574[label="",style="dashed", color="red", weight=0]; 14905[label="LT == GT",fontsize=16,color="magenta"];14906[label="Just wx31",fontsize=16,color="green",shape="box"];14967[label="Just wx31",fontsize=16,color="green",shape="box"];14968[label="Pos Zero :% Neg Zero",fontsize=16,color="green",shape="box"];14969[label="wx34",fontsize=16,color="green",shape="box"];14970[label="wx4100",fontsize=16,color="green",shape="box"];14971[label="wx31",fontsize=16,color="green",shape="box"];14972[label="wx33",fontsize=16,color="green",shape="box"];14973[label="wx32",fontsize=16,color="green",shape="box"];15029[label="wx34",fontsize=16,color="green",shape="box"];15030[label="Pos Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15031[label="Just wx31",fontsize=16,color="green",shape="box"];15088[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];15089[label="wx34",fontsize=16,color="green",shape="box"];15090[label="wx4100",fontsize=16,color="green",shape="box"];15091[label="wx31",fontsize=16,color="green",shape="box"];15092[label="wx33",fontsize=16,color="green",shape="box"];15093[label="wx32",fontsize=16,color="green",shape="box"];15094[label="Just wx31",fontsize=16,color="green",shape="box"];15095[label="Neg (Succ wx60) :% Pos (Succ wx6100)",fontsize=16,color="green",shape="box"];15096[label="wx56",fontsize=16,color="green",shape="box"];15097[label="wx58",fontsize=16,color="green",shape="box"];15098[label="wx55",fontsize=16,color="green",shape="box"];15099[label="wx57",fontsize=16,color="green",shape="box"];15100[label="wx59",fontsize=16,color="green",shape="box"];15101[label="Neg (Succ wx60) :% Pos (Succ wx6100)",fontsize=16,color="green",shape="box"];15102[label="wx56",fontsize=16,color="green",shape="box"];15103[label="wx58",fontsize=16,color="green",shape="box"];15104[label="wx55",fontsize=16,color="green",shape="box"];15105[label="wx57",fontsize=16,color="green",shape="box"];15106[label="wx59",fontsize=16,color="green",shape="box"];15107[label="Just wx31",fontsize=16,color="green",shape="box"];15108[label="wx34",fontsize=16,color="green",shape="box"];15109[label="Neg (Succ wx4000) :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15110[label="Just wx31",fontsize=16,color="green",shape="box"];15111[label="wx34",fontsize=16,color="green",shape="box"];15112[label="Neg (Succ wx4000) :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];15113[label="Just wx31",fontsize=16,color="green",shape="box"];15114[label="Just wx31",fontsize=16,color="green",shape="box"];15180[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];15181[label="wx31",fontsize=16,color="green",shape="box"];15182[label="wx33",fontsize=16,color="green",shape="box"];15183[label="wx30100",fontsize=16,color="green",shape="box"];15184[label="wx32",fontsize=16,color="green",shape="box"];15185[label="wx34",fontsize=16,color="green",shape="box"];15237[label="Just wx31",fontsize=16,color="green",shape="box"];15290[label="Just wx31",fontsize=16,color="green",shape="box"];15345[label="Just wx31",fontsize=16,color="green",shape="box"];15346[label="wx34",fontsize=16,color="green",shape="box"];15347[label="Neg Zero :% Neg (Succ wx4100)",fontsize=16,color="green",shape="box"];15348[label="Just wx31",fontsize=16,color="green",shape="box"];15349[label="wx34",fontsize=16,color="green",shape="box"];15350[label="Neg Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];15351[label="Just wx31",fontsize=16,color="green",shape="box"];15352[label="Just wx31",fontsize=16,color="green",shape="box"];15441[label="wx6300",fontsize=16,color="green",shape="box"];15442[label="wx7000",fontsize=16,color="green",shape="box"];15443[label="FiniteMap.lookupFM0 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg (Succ wx7000)) True",fontsize=16,color="black",shape="box"];15443 -> 16198[label="",style="solid", color="black", weight=3]; 15444[label="wx68",fontsize=16,color="green",shape="box"];15445[label="Neg (Succ wx69) :% Neg (Succ wx7000)",fontsize=16,color="green",shape="box"];15377[label="FiniteMap.lookupFM0 (Pos (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Neg Zero) True",fontsize=16,color="black",shape="box"];15377 -> 16199[label="",style="solid", color="black", weight=3]; 15378[label="wx68",fontsize=16,color="green",shape="box"];15379[label="Neg (Succ wx69) :% Neg Zero",fontsize=16,color="green",shape="box"];15380[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Neg wx2410) True",fontsize=16,color="black",shape="box"];15380 -> 16200[label="",style="solid", color="black", weight=3]; 15381[label="wx23",fontsize=16,color="green",shape="box"];15382[label="Neg wx2400 :% Neg wx2410",fontsize=16,color="green",shape="box"];15467[label="wx6300",fontsize=16,color="green",shape="box"];15468[label="wx7000",fontsize=16,color="green",shape="box"];15469[label="FiniteMap.lookupFM0 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) True",fontsize=16,color="black",shape="box"];15469 -> 16201[label="",style="solid", color="black", weight=3]; 15470[label="wx68",fontsize=16,color="green",shape="box"];15471[label="Neg (Succ wx69) :% Pos (Succ wx7000)",fontsize=16,color="green",shape="box"];15408[label="FiniteMap.lookupFM0 (Neg (Succ wx6300) :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) True",fontsize=16,color="black",shape="box"];15408 -> 16202[label="",style="solid", color="black", weight=3]; 15409[label="wx68",fontsize=16,color="green",shape="box"];15410[label="Neg (Succ wx69) :% Pos Zero",fontsize=16,color="green",shape="box"];15411[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos (Succ wx7000)) True",fontsize=16,color="black",shape="box"];15411 -> 16203[label="",style="solid", color="black", weight=3]; 15412[label="wx68",fontsize=16,color="green",shape="box"];15413[label="Neg (Succ wx69) :% Pos (Succ wx7000)",fontsize=16,color="green",shape="box"];15414[label="FiniteMap.lookupFM0 (Neg Zero :% Neg (Succ wx64)) wx65 wx66 wx67 wx68 (Neg (Succ wx69) :% Pos Zero) True",fontsize=16,color="black",shape="box"];15414 -> 16204[label="",style="solid", color="black", weight=3]; 15415[label="wx68",fontsize=16,color="green",shape="box"];15416[label="Neg (Succ wx69) :% Pos Zero",fontsize=16,color="green",shape="box"];15499[label="Just wx31",fontsize=16,color="green",shape="box"];15573[label="Just wx31",fontsize=16,color="green",shape="box"];15622[label="wx34",fontsize=16,color="green",shape="box"];15623[label="Neg Zero :% Pos Zero",fontsize=16,color="green",shape="box"];15624[label="Just wx31",fontsize=16,color="green",shape="box"];15629[label="Just wx31",fontsize=16,color="green",shape="box"];15634[label="Just wx31",fontsize=16,color="green",shape="box"];15635[label="Just wx31",fontsize=16,color="green",shape="box"];15684[label="wx34",fontsize=16,color="green",shape="box"];15685[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];15686[label="Just wx31",fontsize=16,color="green",shape="box"];15687[label="wx34",fontsize=16,color="green",shape="box"];15688[label="Neg Zero :% Neg Zero",fontsize=16,color="green",shape="box"];15689[label="Just wx31",fontsize=16,color="green",shape="box"];15771[label="Just wx31",fontsize=16,color="green",shape="box"];15857[label="Just wx31",fontsize=16,color="green",shape="box"];15858[label="Just wx28",fontsize=16,color="green",shape="box"];15859[label="Just wx28",fontsize=16,color="green",shape="box"];15860[label="Just wx28",fontsize=16,color="green",shape="box"];15861[label="Just wx28",fontsize=16,color="green",shape="box"];15862[label="Just wx28",fontsize=16,color="green",shape="box"];15863[label="Just wx28",fontsize=16,color="green",shape="box"];15864[label="Succ wx2600",fontsize=16,color="green",shape="box"];15865[label="wx3300",fontsize=16,color="green",shape="box"];15866[label="Succ wx2600",fontsize=16,color="green",shape="box"];15867[label="wx3300",fontsize=16,color="green",shape="box"];15901[label="Succ wx2600",fontsize=16,color="green",shape="box"];15902[label="wx3300",fontsize=16,color="green",shape="box"];15903[label="Succ wx2600",fontsize=16,color="green",shape="box"];15904[label="wx3300",fontsize=16,color="green",shape="box"];15905 -> 11022[label="",style="dashed", color="red", weight=0]; 15905[label="primCmpInt (Pos (Succ wx8540)) (Neg (primMulNat (Succ (Succ (Succ wx3000000))) (Succ wx4100))) == GT",fontsize=16,color="magenta"];15905 -> 16314[label="",style="dashed", color="magenta", weight=3]; 15905 -> 16315[label="",style="dashed", color="magenta", weight=3]; 15906 -> 11027[label="",style="dashed", color="red", weight=0]; 15906[label="primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ wx3000000))) (Succ wx4100))) == GT",fontsize=16,color="magenta"];15906 -> 16316[label="",style="dashed", color="magenta", weight=3]; 15907 -> 11022[label="",style="dashed", color="red", weight=0]; 15907[label="primCmpInt (Pos (Succ wx8550)) (Neg (primMulNat (Succ (Succ Zero)) (Succ wx4100))) == GT",fontsize=16,color="magenta"];15907 -> 16317[label="",style="dashed", color="magenta", weight=3]; 15907 -> 16318[label="",style="dashed", color="magenta", weight=3]; 15908 -> 11027[label="",style="dashed", color="red", weight=0]; 15908[label="primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ wx4100))) == GT",fontsize=16,color="magenta"];15908 -> 16319[label="",style="dashed", color="magenta", weight=3]; 15909[label="wx14",fontsize=16,color="green",shape="box"];15910[label="wx17",fontsize=16,color="green",shape="box"];15911[label="wx16",fontsize=16,color="green",shape="box"];15912[label="wx12100",fontsize=16,color="green",shape="box"];15913[label="wx13",fontsize=16,color="green",shape="box"];15914[label="Zero",fontsize=16,color="green",shape="box"];15915[label="wx5930",fontsize=16,color="green",shape="box"];15916[label="wx15",fontsize=16,color="green",shape="box"];15917[label="wx1200",fontsize=16,color="green",shape="box"];15919 -> 11013[label="",style="dashed", color="red", weight=0]; 15919[label="primCmpInt (Pos (Succ wx5930)) (Pos (primMulNat wx1200 Zero)) == GT",fontsize=16,color="magenta"];15919 -> 16320[label="",style="dashed", color="magenta", weight=3]; 15919 -> 16321[label="",style="dashed", color="magenta", weight=3]; 15918[label="FiniteMap.lookupFM1 (Neg wx1200 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) wx937",fontsize=16,color="burlywood",shape="triangle"];18219[label="wx937/False",fontsize=10,color="white",style="solid",shape="box"];15918 -> 18219[label="",style="solid", color="burlywood", weight=9]; 18219 -> 16322[label="",style="solid", color="burlywood", weight=3]; 18220[label="wx937/True",fontsize=10,color="white",style="solid",shape="box"];15918 -> 18220[label="",style="solid", color="burlywood", weight=9]; 18220 -> 16323[label="",style="solid", color="burlywood", weight=3]; 15932[label="wx14",fontsize=16,color="green",shape="box"];15933[label="wx17",fontsize=16,color="green",shape="box"];15934[label="wx16",fontsize=16,color="green",shape="box"];15935[label="wx12100",fontsize=16,color="green",shape="box"];15936[label="wx13",fontsize=16,color="green",shape="box"];15937[label="Zero",fontsize=16,color="green",shape="box"];15938[label="wx15",fontsize=16,color="green",shape="box"];15939[label="wx1200",fontsize=16,color="green",shape="box"];15920 -> 10828[label="",style="dashed", color="red", weight=0]; 15920[label="primCmpInt (Pos Zero) (Pos (primMulNat wx1200 Zero)) == GT",fontsize=16,color="magenta"];15920 -> 16324[label="",style="dashed", color="magenta", weight=3]; 15942[label="FiniteMap.lookupFM0 (Pos wx1200 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];15942 -> 16325[label="",style="solid", color="black", weight=3]; 15943 -> 4[label="",style="dashed", color="red", weight=0]; 15943[label="FiniteMap.lookupFM wx16 (Pos (Succ wx17) :% Neg Zero)",fontsize=16,color="magenta"];15943 -> 16326[label="",style="dashed", color="magenta", weight=3]; 15943 -> 16327[label="",style="dashed", color="magenta", weight=3]; 15944[label="wx1200",fontsize=16,color="green",shape="box"];15945[label="FiniteMap.lookupFM0 (Neg wx1200 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];15945 -> 16328[label="",style="solid", color="black", weight=3]; 15946 -> 4[label="",style="dashed", color="red", weight=0]; 15946[label="FiniteMap.lookupFM wx16 (Pos (Succ wx17) :% Neg Zero)",fontsize=16,color="magenta"];15946 -> 16329[label="",style="dashed", color="magenta", weight=3]; 15946 -> 16330[label="",style="dashed", color="magenta", weight=3]; 15948 -> 11840[label="",style="dashed", color="red", weight=0]; 15948[label="primCmpInt (Neg (Succ wx5950)) (Neg (primMulNat wx1200 Zero)) == GT",fontsize=16,color="magenta"];15948 -> 16331[label="",style="dashed", color="magenta", weight=3]; 15948 -> 16332[label="",style="dashed", color="magenta", weight=3]; 15947[label="FiniteMap.lookupFM1 (Pos wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) wx938",fontsize=16,color="burlywood",shape="triangle"];18221[label="wx938/False",fontsize=10,color="white",style="solid",shape="box"];15947 -> 18221[label="",style="solid", color="burlywood", weight=9]; 18221 -> 16333[label="",style="solid", color="burlywood", weight=3]; 18222[label="wx938/True",fontsize=10,color="white",style="solid",shape="box"];15947 -> 18222[label="",style="solid", color="burlywood", weight=9]; 18222 -> 16334[label="",style="solid", color="burlywood", weight=3]; 15965 -> 10568[label="",style="dashed", color="red", weight=0]; 15965[label="primCmpInt (Neg (Succ wx5950)) (Pos (primMulNat wx1200 Zero)) == GT",fontsize=16,color="magenta"];15965 -> 16335[label="",style="dashed", color="magenta", weight=3]; 15965 -> 16336[label="",style="dashed", color="magenta", weight=3]; 15964[label="FiniteMap.lookupFM1 (Neg wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) wx940",fontsize=16,color="burlywood",shape="triangle"];18223[label="wx940/False",fontsize=10,color="white",style="solid",shape="box"];15964 -> 18223[label="",style="solid", color="burlywood", weight=9]; 18223 -> 16337[label="",style="solid", color="burlywood", weight=3]; 18224[label="wx940/True",fontsize=10,color="white",style="solid",shape="box"];15964 -> 18224[label="",style="solid", color="burlywood", weight=9]; 18224 -> 16338[label="",style="solid", color="burlywood", weight=3]; 15949 -> 11849[label="",style="dashed", color="red", weight=0]; 15949[label="primCmpInt (Neg Zero) (Neg (primMulNat wx1200 Zero)) == GT",fontsize=16,color="magenta"];15949 -> 16339[label="",style="dashed", color="magenta", weight=3]; 15966 -> 10570[label="",style="dashed", color="red", weight=0]; 15966[label="primCmpInt (Neg Zero) (Pos (primMulNat wx1200 Zero)) == GT",fontsize=16,color="magenta"];15966 -> 16340[label="",style="dashed", color="magenta", weight=3]; 15974 -> 11849[label="",style="dashed", color="red", weight=0]; 15974[label="primCmpInt (Neg Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];15974 -> 16341[label="",style="dashed", color="magenta", weight=3]; 15973[label="FiniteMap.lookupFM1 (Pos (Succ wx12000) :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) wx942",fontsize=16,color="burlywood",shape="triangle"];18225[label="wx942/False",fontsize=10,color="white",style="solid",shape="box"];15973 -> 18225[label="",style="solid", color="burlywood", weight=9]; 18225 -> 16342[label="",style="solid", color="burlywood", weight=3]; 18226[label="wx942/True",fontsize=10,color="white",style="solid",shape="box"];15973 -> 18226[label="",style="solid", color="burlywood", weight=9]; 18226 -> 16343[label="",style="solid", color="burlywood", weight=3]; 15979 -> 11849[label="",style="dashed", color="red", weight=0]; 15979[label="primCmpInt (Neg Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];15979 -> 16344[label="",style="dashed", color="magenta", weight=3]; 15978[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) wx943",fontsize=16,color="burlywood",shape="triangle"];18227[label="wx943/False",fontsize=10,color="white",style="solid",shape="box"];15978 -> 18227[label="",style="solid", color="burlywood", weight=9]; 18227 -> 16345[label="",style="solid", color="burlywood", weight=3]; 18228[label="wx943/True",fontsize=10,color="white",style="solid",shape="box"];15978 -> 18228[label="",style="solid", color="burlywood", weight=9]; 18228 -> 16346[label="",style="solid", color="burlywood", weight=3]; 15997[label="wx1200",fontsize=16,color="green",shape="box"];15998[label="FiniteMap.lookupFM0 (Neg wx1200 :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];15998 -> 16347[label="",style="solid", color="black", weight=3]; 15999 -> 4[label="",style="dashed", color="red", weight=0]; 15999[label="FiniteMap.lookupFM wx16 (Pos (Succ wx17) :% Neg Zero)",fontsize=16,color="magenta"];15999 -> 16348[label="",style="dashed", color="magenta", weight=3]; 15999 -> 16349[label="",style="dashed", color="magenta", weight=3]; 16000 -> 11022[label="",style="dashed", color="red", weight=0]; 16000[label="primCmpInt (Pos (Succ wx8580)) (Neg (primMulNat (Succ (Succ (Succ wx3000000))) (Succ wx4100))) == GT",fontsize=16,color="magenta"];16000 -> 16350[label="",style="dashed", color="magenta", weight=3]; 16000 -> 16351[label="",style="dashed", color="magenta", weight=3]; 16001 -> 11027[label="",style="dashed", color="red", weight=0]; 16001[label="primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ (Succ wx3000000))) (Succ wx4100))) == GT",fontsize=16,color="magenta"];16001 -> 16352[label="",style="dashed", color="magenta", weight=3]; 16002 -> 11022[label="",style="dashed", color="red", weight=0]; 16002[label="primCmpInt (Pos (Succ wx8590)) (Neg (primMulNat (Succ (Succ Zero)) (Succ wx4100))) == GT",fontsize=16,color="magenta"];16002 -> 16353[label="",style="dashed", color="magenta", weight=3]; 16002 -> 16354[label="",style="dashed", color="magenta", weight=3]; 16003 -> 11027[label="",style="dashed", color="red", weight=0]; 16003[label="primCmpInt (Pos Zero) (Neg (primMulNat (Succ (Succ Zero)) (Succ wx4100))) == GT",fontsize=16,color="magenta"];16003 -> 16355[label="",style="dashed", color="magenta", weight=3]; 16004 -> 9976[label="",style="dashed", color="red", weight=0]; 16004[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (primCmpNat wx44400 wx55400 == GT)",fontsize=16,color="magenta"];16004 -> 16356[label="",style="dashed", color="magenta", weight=3]; 16004 -> 16357[label="",style="dashed", color="magenta", weight=3]; 16005 -> 9403[label="",style="dashed", color="red", weight=0]; 16005[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (GT == GT)",fontsize=16,color="magenta"];16005 -> 16358[label="",style="dashed", color="magenta", weight=3]; 16005 -> 16359[label="",style="dashed", color="magenta", weight=3]; 16005 -> 16360[label="",style="dashed", color="magenta", weight=3]; 16005 -> 16361[label="",style="dashed", color="magenta", weight=3]; 16005 -> 16362[label="",style="dashed", color="magenta", weight=3]; 16005 -> 16363[label="",style="dashed", color="magenta", weight=3]; 16006 -> 9706[label="",style="dashed", color="red", weight=0]; 16006[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (LT == GT)",fontsize=16,color="magenta"];16006 -> 16364[label="",style="dashed", color="magenta", weight=3]; 16006 -> 16365[label="",style="dashed", color="magenta", weight=3]; 16006 -> 16366[label="",style="dashed", color="magenta", weight=3]; 16006 -> 16367[label="",style="dashed", color="magenta", weight=3]; 16006 -> 16368[label="",style="dashed", color="magenta", weight=3]; 16006 -> 16369[label="",style="dashed", color="magenta", weight=3]; 16007 -> 9404[label="",style="dashed", color="red", weight=0]; 16007[label="FiniteMap.lookupFM1 (Pos Zero :% Pos (Succ wx30100)) wx31 wx32 wx33 wx34 (Pos Zero :% Pos (Succ wx4100)) (EQ == GT)",fontsize=16,color="magenta"];16007 -> 16370[label="",style="dashed", color="magenta", weight=3]; 16007 -> 16371[label="",style="dashed", color="magenta", weight=3]; 16007 -> 16372[label="",style="dashed", color="magenta", weight=3]; 16007 -> 16373[label="",style="dashed", color="magenta", weight=3]; 16007 -> 16374[label="",style="dashed", color="magenta", weight=3]; 16007 -> 16375[label="",style="dashed", color="magenta", weight=3]; 16098[label="primCmpNat (Succ wx71100) (Succ wx71600) == GT",fontsize=16,color="black",shape="box"];16098 -> 16376[label="",style="solid", color="black", weight=3]; 16099[label="primCmpNat (Succ wx71100) Zero == GT",fontsize=16,color="black",shape="box"];16099 -> 16377[label="",style="solid", color="black", weight=3]; 16100[label="primCmpNat Zero (Succ wx71600) == GT",fontsize=16,color="black",shape="box"];16100 -> 16378[label="",style="solid", color="black", weight=3]; 16101[label="primCmpNat Zero Zero == GT",fontsize=16,color="black",shape="box"];16101 -> 16379[label="",style="solid", color="black", weight=3]; 16102[label="Succ (Succ (Succ wx3000000))",fontsize=16,color="green",shape="box"];16103[label="wx4100",fontsize=16,color="green",shape="box"];16104[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];16105[label="wx4100",fontsize=16,color="green",shape="box"];16106[label="Succ wx3500",fontsize=16,color="green",shape="box"];16107[label="wx4200",fontsize=16,color="green",shape="box"];16108[label="Succ wx3500",fontsize=16,color="green",shape="box"];16109[label="wx4200",fontsize=16,color="green",shape="box"];16110[label="Succ wx5400",fontsize=16,color="green",shape="box"];16111[label="wx6100",fontsize=16,color="green",shape="box"];16112[label="Succ wx5400",fontsize=16,color="green",shape="box"];16113[label="wx6100",fontsize=16,color="green",shape="box"];16114[label="Succ wx5400",fontsize=16,color="green",shape="box"];16115[label="wx6100",fontsize=16,color="green",shape="box"];16116[label="Succ wx5400",fontsize=16,color="green",shape="box"];16117[label="wx6100",fontsize=16,color="green",shape="box"];16118[label="Succ wx3500",fontsize=16,color="green",shape="box"];16119[label="wx4200",fontsize=16,color="green",shape="box"];16120[label="Succ wx3500",fontsize=16,color="green",shape="box"];16121[label="wx4200",fontsize=16,color="green",shape="box"];16184[label="primMulNat Zero (Succ wx24100)",fontsize=16,color="black",shape="box"];16184 -> 16380[label="",style="solid", color="black", weight=3]; 16185[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];16185 -> 16381[label="",style="solid", color="black", weight=3]; 16186[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Pos wx2410) otherwise",fontsize=16,color="black",shape="box"];16186 -> 16382[label="",style="solid", color="black", weight=3]; 16187 -> 4[label="",style="dashed", color="red", weight=0]; 16187[label="FiniteMap.lookupFM wx23 (Pos wx2400 :% Pos wx2410)",fontsize=16,color="magenta"];16187 -> 16383[label="",style="dashed", color="magenta", weight=3]; 16187 -> 16384[label="",style="dashed", color="magenta", weight=3]; 16188[label="wx2410",fontsize=16,color="green",shape="box"];16189[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Neg wx2410) otherwise",fontsize=16,color="black",shape="box"];16189 -> 16385[label="",style="solid", color="black", weight=3]; 16190 -> 4[label="",style="dashed", color="red", weight=0]; 16190[label="FiniteMap.lookupFM wx23 (Pos wx2400 :% Neg wx2410)",fontsize=16,color="magenta"];16190 -> 16386[label="",style="dashed", color="magenta", weight=3]; 16190 -> 16387[label="",style="dashed", color="magenta", weight=3]; 16191[label="wx2410",fontsize=16,color="green",shape="box"];16192[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Pos wx2410) otherwise",fontsize=16,color="black",shape="box"];16192 -> 16388[label="",style="solid", color="black", weight=3]; 16193 -> 4[label="",style="dashed", color="red", weight=0]; 16193[label="FiniteMap.lookupFM wx23 (Neg wx2400 :% Pos wx2410)",fontsize=16,color="magenta"];16193 -> 16389[label="",style="dashed", color="magenta", weight=3]; 16193 -> 16390[label="",style="dashed", color="magenta", weight=3]; 16194[label="wx2410",fontsize=16,color="green",shape="box"];16195[label="wx2410",fontsize=16,color="green",shape="box"];16196[label="wx6810",fontsize=16,color="green",shape="box"];16197[label="wx7480",fontsize=16,color="green",shape="box"];16198[label="Just wx65",fontsize=16,color="green",shape="box"];16199[label="Just wx65",fontsize=16,color="green",shape="box"];16200[label="Just wx20",fontsize=16,color="green",shape="box"];16201[label="Just wx65",fontsize=16,color="green",shape="box"];16202[label="Just wx65",fontsize=16,color="green",shape="box"];16203[label="Just wx65",fontsize=16,color="green",shape="box"];16204[label="Just wx65",fontsize=16,color="green",shape="box"];16314[label="wx8540",fontsize=16,color="green",shape="box"];16315 -> 2432[label="",style="dashed", color="red", weight=0]; 16315[label="primMulNat (Succ (Succ (Succ wx3000000))) (Succ wx4100)",fontsize=16,color="magenta"];16315 -> 16405[label="",style="dashed", color="magenta", weight=3]; 16315 -> 16406[label="",style="dashed", color="magenta", weight=3]; 16316 -> 2432[label="",style="dashed", color="red", weight=0]; 16316[label="primMulNat (Succ (Succ (Succ wx3000000))) (Succ wx4100)",fontsize=16,color="magenta"];16316 -> 16407[label="",style="dashed", color="magenta", weight=3]; 16316 -> 16408[label="",style="dashed", color="magenta", weight=3]; 16317[label="wx8550",fontsize=16,color="green",shape="box"];16318 -> 2432[label="",style="dashed", color="red", weight=0]; 16318[label="primMulNat (Succ (Succ Zero)) (Succ wx4100)",fontsize=16,color="magenta"];16318 -> 16409[label="",style="dashed", color="magenta", weight=3]; 16318 -> 16410[label="",style="dashed", color="magenta", weight=3]; 16319 -> 2432[label="",style="dashed", color="red", weight=0]; 16319[label="primMulNat (Succ (Succ Zero)) (Succ wx4100)",fontsize=16,color="magenta"];16319 -> 16411[label="",style="dashed", color="magenta", weight=3]; 16319 -> 16412[label="",style="dashed", color="magenta", weight=3]; 16320 -> 14018[label="",style="dashed", color="red", weight=0]; 16320[label="primMulNat wx1200 Zero",fontsize=16,color="magenta"];16320 -> 16413[label="",style="dashed", color="magenta", weight=3]; 16321[label="wx5930",fontsize=16,color="green",shape="box"];16322[label="FiniteMap.lookupFM1 (Neg wx1200 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) False",fontsize=16,color="black",shape="box"];16322 -> 16414[label="",style="solid", color="black", weight=3]; 16323[label="FiniteMap.lookupFM1 (Neg wx1200 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];16323 -> 16415[label="",style="solid", color="black", weight=3]; 16324 -> 14018[label="",style="dashed", color="red", weight=0]; 16324[label="primMulNat wx1200 Zero",fontsize=16,color="magenta"];16324 -> 16416[label="",style="dashed", color="magenta", weight=3]; 16325[label="FiniteMap.lookupFM0 (Pos wx1200 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];16325 -> 16417[label="",style="solid", color="black", weight=3]; 16326[label="wx16",fontsize=16,color="green",shape="box"];16327[label="Pos (Succ wx17) :% Neg Zero",fontsize=16,color="green",shape="box"];16328[label="FiniteMap.lookupFM0 (Neg wx1200 :% Pos Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];16328 -> 16418[label="",style="solid", color="black", weight=3]; 16329[label="wx16",fontsize=16,color="green",shape="box"];16330[label="Pos (Succ wx17) :% Neg Zero",fontsize=16,color="green",shape="box"];16331[label="wx5950",fontsize=16,color="green",shape="box"];16332 -> 14018[label="",style="dashed", color="red", weight=0]; 16332[label="primMulNat wx1200 Zero",fontsize=16,color="magenta"];16333[label="FiniteMap.lookupFM1 (Pos wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) False",fontsize=16,color="black",shape="box"];16333 -> 16419[label="",style="solid", color="black", weight=3]; 16334[label="FiniteMap.lookupFM1 (Pos wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];16334 -> 16420[label="",style="solid", color="black", weight=3]; 16335[label="wx5950",fontsize=16,color="green",shape="box"];16336 -> 14018[label="",style="dashed", color="red", weight=0]; 16336[label="primMulNat wx1200 Zero",fontsize=16,color="magenta"];16336 -> 16421[label="",style="dashed", color="magenta", weight=3]; 16337[label="FiniteMap.lookupFM1 (Neg wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) False",fontsize=16,color="black",shape="box"];16337 -> 16422[label="",style="solid", color="black", weight=3]; 16338[label="FiniteMap.lookupFM1 (Neg wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];16338 -> 16423[label="",style="solid", color="black", weight=3]; 16339 -> 14018[label="",style="dashed", color="red", weight=0]; 16339[label="primMulNat wx1200 Zero",fontsize=16,color="magenta"];16340 -> 14018[label="",style="dashed", color="red", weight=0]; 16340[label="primMulNat wx1200 Zero",fontsize=16,color="magenta"];16340 -> 16424[label="",style="dashed", color="magenta", weight=3]; 16341[label="Zero",fontsize=16,color="green",shape="box"];16342[label="FiniteMap.lookupFM1 (Pos (Succ wx12000) :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) False",fontsize=16,color="black",shape="box"];16342 -> 16425[label="",style="solid", color="black", weight=3]; 16343[label="FiniteMap.lookupFM1 (Pos (Succ wx12000) :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];16343 -> 16426[label="",style="solid", color="black", weight=3]; 16344[label="Zero",fontsize=16,color="green",shape="box"];16345[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) False",fontsize=16,color="black",shape="box"];16345 -> 16427[label="",style="solid", color="black", weight=3]; 16346[label="FiniteMap.lookupFM1 (Pos Zero :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];16346 -> 16428[label="",style="solid", color="black", weight=3]; 16347[label="FiniteMap.lookupFM0 (Neg wx1200 :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];16347 -> 16429[label="",style="solid", color="black", weight=3]; 16348[label="wx16",fontsize=16,color="green",shape="box"];16349[label="Pos (Succ wx17) :% Neg Zero",fontsize=16,color="green",shape="box"];16350[label="wx8580",fontsize=16,color="green",shape="box"];16351 -> 2432[label="",style="dashed", color="red", weight=0]; 16351[label="primMulNat (Succ (Succ (Succ wx3000000))) (Succ wx4100)",fontsize=16,color="magenta"];16351 -> 16430[label="",style="dashed", color="magenta", weight=3]; 16351 -> 16431[label="",style="dashed", color="magenta", weight=3]; 16352 -> 2432[label="",style="dashed", color="red", weight=0]; 16352[label="primMulNat (Succ (Succ (Succ wx3000000))) (Succ wx4100)",fontsize=16,color="magenta"];16352 -> 16432[label="",style="dashed", color="magenta", weight=3]; 16352 -> 16433[label="",style="dashed", color="magenta", weight=3]; 16353[label="wx8590",fontsize=16,color="green",shape="box"];16354 -> 2432[label="",style="dashed", color="red", weight=0]; 16354[label="primMulNat (Succ (Succ Zero)) (Succ wx4100)",fontsize=16,color="magenta"];16354 -> 16434[label="",style="dashed", color="magenta", weight=3]; 16354 -> 16435[label="",style="dashed", color="magenta", weight=3]; 16355 -> 2432[label="",style="dashed", color="red", weight=0]; 16355[label="primMulNat (Succ (Succ Zero)) (Succ wx4100)",fontsize=16,color="magenta"];16355 -> 16436[label="",style="dashed", color="magenta", weight=3]; 16355 -> 16437[label="",style="dashed", color="magenta", weight=3]; 16356[label="wx44400",fontsize=16,color="green",shape="box"];16357[label="wx55400",fontsize=16,color="green",shape="box"];16358[label="Pos Zero :% Pos (Succ wx30100)",fontsize=16,color="green",shape="box"];16359[label="wx34",fontsize=16,color="green",shape="box"];16360[label="wx4100",fontsize=16,color="green",shape="box"];16361[label="wx31",fontsize=16,color="green",shape="box"];16362[label="wx33",fontsize=16,color="green",shape="box"];16363[label="wx32",fontsize=16,color="green",shape="box"];16364[label="Pos Zero :% Pos (Succ wx4100)",fontsize=16,color="green",shape="box"];16365[label="wx31",fontsize=16,color="green",shape="box"];16366[label="wx33",fontsize=16,color="green",shape="box"];16367[label="wx30100",fontsize=16,color="green",shape="box"];16368[label="wx32",fontsize=16,color="green",shape="box"];16369[label="wx34",fontsize=16,color="green",shape="box"];16370[label="Pos Zero :% Pos (Succ wx30100)",fontsize=16,color="green",shape="box"];16371[label="wx34",fontsize=16,color="green",shape="box"];16372[label="wx4100",fontsize=16,color="green",shape="box"];16373[label="wx31",fontsize=16,color="green",shape="box"];16374[label="wx33",fontsize=16,color="green",shape="box"];16375[label="wx32",fontsize=16,color="green",shape="box"];16376 -> 11484[label="",style="dashed", color="red", weight=0]; 16376[label="primCmpNat wx71100 wx71600 == GT",fontsize=16,color="magenta"];16376 -> 16438[label="",style="dashed", color="magenta", weight=3]; 16376 -> 16439[label="",style="dashed", color="magenta", weight=3]; 16377 -> 11055[label="",style="dashed", color="red", weight=0]; 16377[label="GT == GT",fontsize=16,color="magenta"];16378 -> 10574[label="",style="dashed", color="red", weight=0]; 16378[label="LT == GT",fontsize=16,color="magenta"];16379 -> 9721[label="",style="dashed", color="red", weight=0]; 16379[label="EQ == GT",fontsize=16,color="magenta"];16380[label="Zero",fontsize=16,color="green",shape="box"];16381[label="Zero",fontsize=16,color="green",shape="box"];16382[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Pos wx2410) True",fontsize=16,color="black",shape="box"];16382 -> 16440[label="",style="solid", color="black", weight=3]; 16383[label="wx23",fontsize=16,color="green",shape="box"];16384[label="Pos wx2400 :% Pos wx2410",fontsize=16,color="green",shape="box"];16385[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Pos wx2400 :% Neg wx2410) True",fontsize=16,color="black",shape="box"];16385 -> 16441[label="",style="solid", color="black", weight=3]; 16386[label="wx23",fontsize=16,color="green",shape="box"];16387[label="Pos wx2400 :% Neg wx2410",fontsize=16,color="green",shape="box"];16388[label="FiniteMap.lookupFM0 (Pos Zero :% Neg (Succ wx19)) wx20 wx21 wx22 wx23 (Neg wx2400 :% Pos wx2410) True",fontsize=16,color="black",shape="box"];16388 -> 16442[label="",style="solid", color="black", weight=3]; 16389[label="wx23",fontsize=16,color="green",shape="box"];16390[label="Neg wx2400 :% Pos wx2410",fontsize=16,color="green",shape="box"];16405[label="Succ (Succ (Succ wx3000000))",fontsize=16,color="green",shape="box"];16406[label="wx4100",fontsize=16,color="green",shape="box"];16407[label="Succ (Succ (Succ wx3000000))",fontsize=16,color="green",shape="box"];16408[label="wx4100",fontsize=16,color="green",shape="box"];16409[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];16410[label="wx4100",fontsize=16,color="green",shape="box"];16411[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];16412[label="wx4100",fontsize=16,color="green",shape="box"];16413[label="wx1200",fontsize=16,color="green",shape="box"];16414[label="FiniteMap.lookupFM0 (Neg wx1200 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];16414 -> 16452[label="",style="solid", color="black", weight=3]; 16415 -> 4[label="",style="dashed", color="red", weight=0]; 16415[label="FiniteMap.lookupFM wx16 (Pos (Succ wx17) :% Neg Zero)",fontsize=16,color="magenta"];16415 -> 16453[label="",style="dashed", color="magenta", weight=3]; 16415 -> 16454[label="",style="dashed", color="magenta", weight=3]; 16416[label="wx1200",fontsize=16,color="green",shape="box"];16417[label="Just wx13",fontsize=16,color="green",shape="box"];16418[label="Just wx13",fontsize=16,color="green",shape="box"];16419[label="FiniteMap.lookupFM0 (Pos wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];16419 -> 16455[label="",style="solid", color="black", weight=3]; 16420 -> 4[label="",style="dashed", color="red", weight=0]; 16420[label="FiniteMap.lookupFM wx16 (Pos (Succ wx17) :% Neg Zero)",fontsize=16,color="magenta"];16420 -> 16456[label="",style="dashed", color="magenta", weight=3]; 16420 -> 16457[label="",style="dashed", color="magenta", weight=3]; 16421[label="wx1200",fontsize=16,color="green",shape="box"];16422[label="FiniteMap.lookupFM0 (Neg wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];16422 -> 16458[label="",style="solid", color="black", weight=3]; 16423 -> 4[label="",style="dashed", color="red", weight=0]; 16423[label="FiniteMap.lookupFM wx16 (Pos (Succ wx17) :% Neg Zero)",fontsize=16,color="magenta"];16423 -> 16459[label="",style="dashed", color="magenta", weight=3]; 16423 -> 16460[label="",style="dashed", color="magenta", weight=3]; 16424[label="wx1200",fontsize=16,color="green",shape="box"];16425[label="FiniteMap.lookupFM0 (Pos (Succ wx12000) :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];16425 -> 16461[label="",style="solid", color="black", weight=3]; 16426 -> 4[label="",style="dashed", color="red", weight=0]; 16426[label="FiniteMap.lookupFM wx16 (Pos (Succ wx17) :% Neg Zero)",fontsize=16,color="magenta"];16426 -> 16462[label="",style="dashed", color="magenta", weight=3]; 16426 -> 16463[label="",style="dashed", color="magenta", weight=3]; 16427[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) otherwise",fontsize=16,color="black",shape="box"];16427 -> 16464[label="",style="solid", color="black", weight=3]; 16428 -> 4[label="",style="dashed", color="red", weight=0]; 16428[label="FiniteMap.lookupFM wx16 (Pos (Succ wx17) :% Neg Zero)",fontsize=16,color="magenta"];16428 -> 16465[label="",style="dashed", color="magenta", weight=3]; 16428 -> 16466[label="",style="dashed", color="magenta", weight=3]; 16429[label="Just wx13",fontsize=16,color="green",shape="box"];16430[label="Succ (Succ (Succ wx3000000))",fontsize=16,color="green",shape="box"];16431[label="wx4100",fontsize=16,color="green",shape="box"];16432[label="Succ (Succ (Succ wx3000000))",fontsize=16,color="green",shape="box"];16433[label="wx4100",fontsize=16,color="green",shape="box"];16434[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];16435[label="wx4100",fontsize=16,color="green",shape="box"];16436[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];16437[label="wx4100",fontsize=16,color="green",shape="box"];16438[label="wx71600",fontsize=16,color="green",shape="box"];16439[label="wx71100",fontsize=16,color="green",shape="box"];16440[label="Just wx20",fontsize=16,color="green",shape="box"];16441[label="Just wx20",fontsize=16,color="green",shape="box"];16442[label="Just wx20",fontsize=16,color="green",shape="box"];16452[label="FiniteMap.lookupFM0 (Neg wx1200 :% Pos (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];16452 -> 16473[label="",style="solid", color="black", weight=3]; 16453[label="wx16",fontsize=16,color="green",shape="box"];16454[label="Pos (Succ wx17) :% Neg Zero",fontsize=16,color="green",shape="box"];16455[label="FiniteMap.lookupFM0 (Pos wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];16455 -> 16474[label="",style="solid", color="black", weight=3]; 16456[label="wx16",fontsize=16,color="green",shape="box"];16457[label="Pos (Succ wx17) :% Neg Zero",fontsize=16,color="green",shape="box"];16458[label="FiniteMap.lookupFM0 (Neg wx1200 :% Neg (Succ wx12100)) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];16458 -> 16475[label="",style="solid", color="black", weight=3]; 16459[label="wx16",fontsize=16,color="green",shape="box"];16460[label="Pos (Succ wx17) :% Neg Zero",fontsize=16,color="green",shape="box"];16461[label="FiniteMap.lookupFM0 (Pos (Succ wx12000) :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];16461 -> 16476[label="",style="solid", color="black", weight=3]; 16462[label="wx16",fontsize=16,color="green",shape="box"];16463[label="Pos (Succ wx17) :% Neg Zero",fontsize=16,color="green",shape="box"];16464[label="FiniteMap.lookupFM0 (Pos Zero :% Neg Zero) wx13 wx14 wx15 wx16 (Pos (Succ wx17) :% Neg Zero) True",fontsize=16,color="black",shape="box"];16464 -> 16477[label="",style="solid", color="black", weight=3]; 16465[label="wx16",fontsize=16,color="green",shape="box"];16466[label="Pos (Succ wx17) :% Neg Zero",fontsize=16,color="green",shape="box"];16473[label="Just wx13",fontsize=16,color="green",shape="box"];16474[label="Just wx13",fontsize=16,color="green",shape="box"];16475[label="Just wx13",fontsize=16,color="green",shape="box"];16476[label="Just wx13",fontsize=16,color="green",shape="box"];16477[label="Just wx13",fontsize=16,color="green",shape="box"];} ---------------------------------------- (6) Complex Obligation (AND) ---------------------------------------- (7) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(wx40000), wx30100) -> new_primMulNat(wx40000, wx30100) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (8) 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(wx40000), wx30100) -> new_primMulNat(wx40000, wx30100) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (9) YES ---------------------------------------- (10) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM115(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx30100), ba) new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1140(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM161(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4760), ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1138(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs30(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(wx30000)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM166(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM159(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM188(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) new_lookupFM136(wx31, wx32, wx33, wx34, wx4100, Succ(wx5310), ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM125(wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM131(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1170(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM19(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1201(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM148(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2080), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1154(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1167(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM137(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Neg(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM184(wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1130), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM2156(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2160(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM115(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4470), ba) -> new_lookupFM1103(wx30100, wx31, wx32, wx33, wx34, wx4100, wx4470, new_primMulNat0(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM1177(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM1175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs32(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM173(wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1154(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM196(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM115(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2160), ba) -> new_lookupFM2155(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs30(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Zero, be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs17(new_primMulNat4(wx2410)), be) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1132(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM1147(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM197(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(new_primMulNat3(Succ(wx4000)), wx4100), ba) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Neg(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1170(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs28(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM29(:%(Neg(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM181(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs17(new_primMulNat3(wx1200)), bb) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM120(wx30100, wx31, wx32, wx33, wx34, Succ(wx4510), ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Zero)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(wx30000)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM121(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba) new_lookupFM166(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4800), ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM136(wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM117(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1133(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs28(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5290), be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs29(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1186(wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2126(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1121(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM157(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5440), ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM1155(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1163(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs12(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM29(:%(Pos(Zero), Neg(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM184(wx13, wx14, wx15, wx16, wx17, new_esEs18(Zero), bb) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1148(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM110(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4430), ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Zero)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1169(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Neg(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Neg(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM188(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx44400), Zero, ba) -> new_lookupFM1100(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM19(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5170), ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1100(wx433, wx434, wx435, wx436, wx437, wx438, bc) -> new_lookupFM(wx437, :%(Pos(Zero), Pos(Succ(wx438))), bc) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM134(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs30(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1184(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM119(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4500), ba) -> new_lookupFM1108(wx30100, wx31, wx32, wx33, wx34, wx4100, wx4500, new_primMulNat0(Zero, wx4100), ba) new_lookupFM25(:%(Pos(Succ(wx12000)), Neg(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM183(wx12000, wx13, wx14, wx15, wx16, wx17, new_esEs18(Zero), bb) new_lookupFM133(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM150(wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1290), ba) -> new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2130(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Zero)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1127(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Pos(wx2410)), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1112(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM116(wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, Succ(wx1410), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM183(wx12000, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1170), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM(Branch(:%(Neg(Succ(wx30000)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Zero)), ba) -> new_lookupFM118(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM133(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1103(wx30100, wx31, wx32, wx33, wx34, wx4100, wx4470, wx556, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2129(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM168(wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) -> new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM17(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(wx30000)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM163(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba) new_lookupFM131(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5260), ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1117(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs26(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, Zero, bh) -> new_lookupFM1201(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs16(Zero), bh) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1205(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2159(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM112(wx30100, wx31, wx32, wx33, wx34, Succ(wx4450), ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Zero)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM181(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM165(wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba) new_lookupFM191(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM134(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Pos(Zero)), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM126(wx433, wx434, wx435, wx436, wx437, wx438, Succ(wx5620), bc) -> new_lookupFM(wx437, :%(Pos(Zero), Pos(Succ(wx438))), bc) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM129(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5250), ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1193(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1130(wx64, wx65, wx66, wx67, wx68, Succ(wx69), Succ(wx7000), new_esEs16(Zero), bh) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Neg(wx2400), wx241), be) -> new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM152(wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM1112(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, Zero, bh) -> new_lookupFM1203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs16(Zero), bh) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, Succ(wx2440), ba) -> new_lookupFM2160(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM111(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4440), ba) -> new_lookupFM198(wx30100, wx31, wx32, wx33, wx34, wx4100, wx4440, new_primMulNat0(Zero, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2400), ba) -> new_lookupFM2159(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1184(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1141(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, Succ(wx2320), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2129(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Zero)), ba) -> new_lookupFM112(wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba) new_lookupFM121(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4520), ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1490), ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1167(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs28(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM119(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx30100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM1105(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1185(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM171(wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM140(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5350), ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM198(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx44400), Succ(Zero), ba) -> new_lookupFM1100(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM127(wx433, wx434, wx435, wx436, wx437, wx438, bc) -> new_lookupFM126(wx433, wx434, wx435, wx436, wx437, wx438, new_primMulNat0(Zero, wx438), bc) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM182(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM191(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs22(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM116(wx30100, wx31, wx32, wx33, wx34, Succ(wx4480), ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2200), ba) -> new_lookupFM2156(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(new_primMulNat0(Zero, wx30100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1191(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM2125(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM148(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs12(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5280), be) -> new_lookupFM1127(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs22(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2126(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, Succ(wx1530), ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Zero)), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM152(wx31, wx32, wx33, wx34, wx4100, Succ(wx5400), ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1108(wx30100, wx31, wx32, wx33, wx34, wx4100, wx4500, wx558, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM163(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4770), ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Zero)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM155(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM196(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs30(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1132(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs28(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM1164(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1141(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM138(wx31, wx32, wx33, wx34, wx4100, Succ(wx5320), ba) -> new_lookupFM1100(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2130(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1156(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM114(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1111(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM117(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM185(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1147(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Zero)), ba) -> new_lookupFM120(wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1155(wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Zero)), ba) -> new_lookupFM110(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM1146(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1178(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM17(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5160), ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM29(:%(wx120, Neg(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM182(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM29(:%(Neg(wx1200), Neg(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM185(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs19(new_primMulNat3(wx1200)), bb) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2155(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1149(wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM155(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5430), ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM161(wx30000, wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx5570), ba) -> new_lookupFM1105(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM140(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1191(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1178(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Pos(Zero)), ba) new_lookupFM1124(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1124(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs28(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1370), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM1186(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2125(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM165(wx30100, wx31, wx32, wx33, wx34, Succ(wx4790), ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Zero)), ba) new_lookupFM168(wx30100, wx31, wx32, wx33, wx34, Succ(wx4820), ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM119(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM126(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2040), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1146(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM29(:%(Pos(Succ(wx12000)), Neg(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM183(wx12000, wx13, wx14, wx15, wx16, wx17, new_esEs18(Zero), bb) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs30(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1164(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs33(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM123(wx30100, wx31, wx32, wx33, wx34, new_primMulNat0(Zero, wx30100), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM1193(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, Zero, bh) -> new_lookupFM1130(wx64, wx65, wx66, wx67, wx68, Succ(wx69), Zero, new_esEs16(Zero), bh) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1192(wx31, wx32, wx33, wx34, wx4100, new_esEs30(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM159(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4750), ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Zero)), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM129(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM137(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM111(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx30100), ba) new_lookupFM1204(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs30(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM138(wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1156(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs26(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1148(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM25(:%(Pos(Zero), Neg(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM184(wx13, wx14, wx15, wx16, wx17, new_esEs18(Zero), bb) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM198(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx44400), Succ(Succ(wx55400)), ba) -> new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, wx44400, wx55400, ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM(Branch(:%(Neg(Succ(wx30000)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Neg(Succ(wx30000)), Neg(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM1163(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM25(:%(wx120, Neg(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM182(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM198(wx30100, wx31, wx32, wx33, wx34, wx4100, wx4440, Zero, ba) -> new_lookupFM1100(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM126(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Zero), wx4100), ba) new_lookupFM25(:%(Neg(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM181(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs17(new_primMulNat3(wx1200)), bb) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Neg(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Zero, be) -> new_lookupFM1127(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs19(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1185(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1194(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1204(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(Zero), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM197(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM150(wx31, wx32, wx33, wx34, wx4100, Succ(wx5390), ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1250), ba) -> new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM118(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4490), ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Zero)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM127(:%(Neg(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM114(wx30000, wx30100, wx31, wx32, wx33, wx34, Succ(wx4460), ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM125(wx31, wx32, wx33, wx34, wx4100, Succ(wx5220), ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM157(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx44400), Succ(wx55400), ba) -> new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, wx44400, wx55400, ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1177(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs28(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM142(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx5360), ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM1192(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM25(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM1183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2280), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, Zero, bh) -> new_lookupFM1205(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs16(Zero), bh) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1169(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs28(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM171(wx31, wx32, wx33, wx34, wx4100, Succ(wx5490), ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM123(wx30100, wx31, wx32, wx33, wx34, Succ(wx4540), ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1133(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1140(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM182(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM191(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs19(new_primMulNat3(wx1200)), bb) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM25(:%(Neg(wx1200), Neg(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM185(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs19(new_primMulNat3(wx1200)), bb) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM142(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primMulNat0(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1117(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM1121(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs12(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM173(wx31, wx32, wx33, wx34, wx4100, Succ(wx5500), ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs17(new_primMulNat3(wx1200)), bb) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1138(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM1176(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) The TRS R consists of the following rules: new_primMulNat4(Succ(wx24100)) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs28(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs26(Succ(wx7470), wx3500) -> new_esEs22(wx7470, new_primMulNat1(wx3500)) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs39 -> True new_esEs38 -> False new_esEs19(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs32(Zero, wx5400) -> new_esEs19(new_primMulNat1(wx5400)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs26(Zero, wx3500) -> new_esEs19(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs33(Succ(wx7970)) -> new_esEs22(wx7970, new_primMulNat2) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs28(Succ(wx7460), wx3500, wx4200) -> new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs30(Succ(wx7580), wx3500, wx4200) -> new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs30(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs22(wx6910, wx695) -> new_esEs37 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs12(Zero, wx4100) -> new_esEs19(new_primMulNat0(Zero, wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs19(Succ(wx6960)) -> new_esEs37 new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs16(Zero) -> new_esEs38 new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6910), wx4100) -> new_esEs22(wx6910, new_primMulNat0(Zero, wx4100)) new_esEs17(Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs32(Succ(wx7920), wx5400) -> new_esEs22(wx7920, new_primMulNat1(wx5400)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs18(Zero) -> new_esEs38 new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primMulNat4(Zero) -> Zero new_esEs37 -> False new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (11) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs with 189 less nodes. ---------------------------------------- (12) Complex Obligation (AND) ---------------------------------------- (13) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Neg(wx2400), wx241), be) -> new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(new_primMulNat3(Zero), wx4100), ba) new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(new_primMulNat3(Succ(wx4000)), wx4100), ba) new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(new_primMulNat0(Zero, wx30100)), ba) new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) -> new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Pos(Zero)), ba) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5290), be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs29(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) The TRS R consists of the following rules: new_primMulNat4(Succ(wx24100)) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs28(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs26(Succ(wx7470), wx3500) -> new_esEs22(wx7470, new_primMulNat1(wx3500)) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs39 -> True new_esEs38 -> False new_esEs19(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs32(Zero, wx5400) -> new_esEs19(new_primMulNat1(wx5400)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs26(Zero, wx3500) -> new_esEs19(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs33(Succ(wx7970)) -> new_esEs22(wx7970, new_primMulNat2) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs28(Succ(wx7460), wx3500, wx4200) -> new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs30(Succ(wx7580), wx3500, wx4200) -> new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs30(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs22(wx6910, wx695) -> new_esEs37 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs12(Zero, wx4100) -> new_esEs19(new_primMulNat0(Zero, wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs19(Succ(wx6960)) -> new_esEs37 new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs16(Zero) -> new_esEs38 new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6910), wx4100) -> new_esEs22(wx6910, new_primMulNat0(Zero, wx4100)) new_esEs17(Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs32(Succ(wx7920), wx5400) -> new_esEs22(wx7920, new_primMulNat1(wx5400)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs18(Zero) -> new_esEs38 new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primMulNat4(Zero) -> Zero new_esEs37 -> False new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (14) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Neg(wx2400), wx241), be) -> new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) we obtained the following new rules [LPAR04]: (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), new_primMulNat0(Zero, z0), z6),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), new_primMulNat0(Zero, z0), z6)) (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Pos(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Pos(Succ(z5)), new_primMulNat0(Zero, z0), z6),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Pos(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Pos(Succ(z5)), new_primMulNat0(Zero, z0), z6)) (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7)) (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7)) (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Pos(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Pos(Zero), new_primMulNat0(Zero, z0), z5),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Pos(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Pos(Zero), new_primMulNat0(Zero, z0), z5)) (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5)) ---------------------------------------- (15) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(new_primMulNat3(Zero), wx4100), ba) new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(new_primMulNat3(Succ(wx4000)), wx4100), ba) new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(new_primMulNat0(Zero, wx30100)), ba) new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) -> new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Pos(Zero)), ba) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5290), be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs29(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), new_primMulNat0(Zero, z0), z6) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Pos(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Pos(Succ(z5)), new_primMulNat0(Zero, z0), z6) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Pos(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Pos(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat4(Succ(wx24100)) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs28(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs26(Succ(wx7470), wx3500) -> new_esEs22(wx7470, new_primMulNat1(wx3500)) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs39 -> True new_esEs38 -> False new_esEs19(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs32(Zero, wx5400) -> new_esEs19(new_primMulNat1(wx5400)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs26(Zero, wx3500) -> new_esEs19(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs33(Succ(wx7970)) -> new_esEs22(wx7970, new_primMulNat2) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs28(Succ(wx7460), wx3500, wx4200) -> new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs30(Succ(wx7580), wx3500, wx4200) -> new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs30(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs22(wx6910, wx695) -> new_esEs37 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs12(Zero, wx4100) -> new_esEs19(new_primMulNat0(Zero, wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs19(Succ(wx6960)) -> new_esEs37 new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs16(Zero) -> new_esEs38 new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6910), wx4100) -> new_esEs22(wx6910, new_primMulNat0(Zero, wx4100)) new_esEs17(Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs32(Succ(wx7920), wx5400) -> new_esEs22(wx7920, new_primMulNat1(wx5400)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs18(Zero) -> new_esEs38 new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primMulNat4(Zero) -> Zero new_esEs37 -> False new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (16) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs with 5 less nodes. ---------------------------------------- (17) Complex Obligation (AND) ---------------------------------------- (18) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) -> new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(new_primMulNat0(Zero, wx30100)), ba) The TRS R consists of the following rules: new_primMulNat4(Succ(wx24100)) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs28(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs26(Succ(wx7470), wx3500) -> new_esEs22(wx7470, new_primMulNat1(wx3500)) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs39 -> True new_esEs38 -> False new_esEs19(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs32(Zero, wx5400) -> new_esEs19(new_primMulNat1(wx5400)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs26(Zero, wx3500) -> new_esEs19(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs33(Succ(wx7970)) -> new_esEs22(wx7970, new_primMulNat2) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs28(Succ(wx7460), wx3500, wx4200) -> new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs30(Succ(wx7580), wx3500, wx4200) -> new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs30(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs22(wx6910, wx695) -> new_esEs37 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs12(Zero, wx4100) -> new_esEs19(new_primMulNat0(Zero, wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs19(Succ(wx6960)) -> new_esEs37 new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs16(Zero) -> new_esEs38 new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6910), wx4100) -> new_esEs22(wx6910, new_primMulNat0(Zero, wx4100)) new_esEs17(Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs32(Succ(wx7920), wx5400) -> new_esEs22(wx7920, new_primMulNat1(wx5400)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs18(Zero) -> new_esEs38 new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primMulNat4(Zero) -> Zero new_esEs37 -> False new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (19) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) -> new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(new_primMulNat0(Zero, wx30100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs30(Zero, x0, x1) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_esEs34(Succ(x0), x1) new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs5(Zero, x0) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs0(Zero, x0) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) -> new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(new_primMulNat0(Zero, wx30100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat0(Succ(x0), x1) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs11(Succ(x0)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (23) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(new_primMulNat0(Zero, wx30100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(Zero), ba),new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(Zero), ba)) ---------------------------------------- (24) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) -> new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat0(Succ(x0), x1) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs11(Succ(x0)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (25) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) -> new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(Zero), ba) The TRS R consists of the following rules: new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat0(Succ(x0), x1) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs11(Succ(x0)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs37 new_primMulNat0(Succ(x0), x1) new_esEs40(Succ(x0), Zero) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) ---------------------------------------- (28) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) -> new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(Zero), ba) The TRS R consists of the following rules: new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs11(Succ(x0)) new_esEs11(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (29) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs11(Zero), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs18(new_primMulNat2), ba),new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs18(new_primMulNat2), ba)) ---------------------------------------- (30) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) -> new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs18(new_primMulNat2), ba) The TRS R consists of the following rules: new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs11(Succ(x0)) new_esEs11(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (31) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) -> new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs18(new_primMulNat2), ba) The TRS R consists of the following rules: new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs11(Succ(x0)) new_esEs11(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs11(Succ(x0)) new_esEs11(Zero) ---------------------------------------- (34) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) -> new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs18(new_primMulNat2), ba) The TRS R consists of the following rules: new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (35) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs18(new_primMulNat2), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs18(Zero), ba),new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs18(Zero), ba)) ---------------------------------------- (36) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM147(wx598, wx599, wx600, wx601, wx602, True, bg) -> new_lookupFM(wx602, :%(Neg(Zero), Pos(Zero)), bg) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Zero)), ba) -> new_lookupFM147(wx30100, wx31, wx32, wx33, wx34, new_esEs18(Zero), ba) The TRS R consists of the following rules: new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (37) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes. ---------------------------------------- (38) TRUE ---------------------------------------- (39) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(new_primMulNat3(Zero), wx4100), ba) new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The TRS R consists of the following rules: new_primMulNat4(Succ(wx24100)) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs28(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs26(Succ(wx7470), wx3500) -> new_esEs22(wx7470, new_primMulNat1(wx3500)) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs39 -> True new_esEs38 -> False new_esEs19(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs32(Zero, wx5400) -> new_esEs19(new_primMulNat1(wx5400)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs26(Zero, wx3500) -> new_esEs19(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs33(Succ(wx7970)) -> new_esEs22(wx7970, new_primMulNat2) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs28(Succ(wx7460), wx3500, wx4200) -> new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs30(Succ(wx7580), wx3500, wx4200) -> new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs30(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs22(wx6910, wx695) -> new_esEs37 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs12(Zero, wx4100) -> new_esEs19(new_primMulNat0(Zero, wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs19(Succ(wx6960)) -> new_esEs37 new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs16(Zero) -> new_esEs38 new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6910), wx4100) -> new_esEs22(wx6910, new_primMulNat0(Zero, wx4100)) new_esEs17(Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs32(Succ(wx7920), wx5400) -> new_esEs22(wx7920, new_primMulNat1(wx5400)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs18(Zero) -> new_esEs38 new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primMulNat4(Zero) -> Zero new_esEs37 -> False new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (40) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (41) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(new_primMulNat3(Zero), wx4100), ba) new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs38 -> False new_esEs37 -> False new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (42) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs30(Zero, x0, x1) new_esEs2(Zero) new_primMulNat4(Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs34(Zero, x0) new_esEs34(Succ(x0), x1) new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_esEs28(Succ(x0), x1, x2) new_esEs15(Succ(x0), x1) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs26(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs0(Zero, x0) new_esEs3(Zero, x0) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) ---------------------------------------- (43) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(new_primMulNat3(Zero), wx4100), ba) new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs38 -> False new_esEs37 -> False new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (44) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba),new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (45) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(new_primMulNat3(Zero), wx4100), ba) new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs38 -> False new_esEs37 -> False new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (46) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (47) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(new_primMulNat3(Zero), wx4100), ba) new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs38 -> False new_esEs37 -> False new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (48) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba),new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (49) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(new_primMulNat3(Zero), wx4100), ba) new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs38 -> False new_esEs37 -> False new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (50) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(new_primMulNat3(Zero), wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(Zero, wx4100), ba),new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(Zero, wx4100), ba)) ---------------------------------------- (51) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM169(wx31, wx32, wx33, wx34, wx4100, new_esEs1(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs38 -> False new_esEs37 -> False new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (52) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (53) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs38 -> False new_esEs37 -> False new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (54) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (55) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs38 -> False new_esEs37 -> False new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (56) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs1(Succ(x0), x1) new_esEs1(Zero, x0) ---------------------------------------- (57) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs38 -> False new_esEs37 -> False new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (58) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba),new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (59) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs38 -> False new_esEs37 -> False new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (60) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (61) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs38 -> False new_esEs37 -> False new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (62) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(new_primMulNat0(Zero, wx30100), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba),new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba)) ---------------------------------------- (63) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs38 -> False new_esEs37 -> False new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (64) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (65) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (66) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (67) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (68) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba),new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba)) ---------------------------------------- (69) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (70) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (71) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (72) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (73) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (74) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(Zero, Succ(Zero), wx4100), ba),new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (75) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1216(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (76) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (77) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (78) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (79) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1215(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (80) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (81) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (82) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba),new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (83) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (84) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (85) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (86) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba),new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (87) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (88) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (89) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (90) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (91) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (92) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba),new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba)) ---------------------------------------- (93) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (94) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba)) ---------------------------------------- (95) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (96) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba)) ---------------------------------------- (97) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (98) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (99) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (100) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba),new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (101) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (102) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat3(Zero), wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba)) ---------------------------------------- (103) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_primMulNat2 -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (104) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (105) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (106) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (107) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (108) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (109) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (110) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba),new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba)) ---------------------------------------- (111) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (112) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (113) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (114) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba)) ---------------------------------------- (115) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (116) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (117) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 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_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (120) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (121) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (122) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (123) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (124) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (125) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (126) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (127) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (128) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (129) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (130) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs13(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba)) ---------------------------------------- (131) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) The TRS R consists of the following rules: new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (132) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (133) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (134) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs13(Succ(x0), x1) new_esEs13(Zero, x0) ---------------------------------------- (135) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (136) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (137) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2226(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (138) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (139) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (140) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (141) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (142) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (143) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (144) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (145) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (146) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (147) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (148) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (149) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (150) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (151) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (152) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (153) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2222(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (154) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (155) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (156) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (157) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (158) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (159) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (160) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (161) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (162) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (163) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (164) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (165) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (166) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (167) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (168) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (169) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (170) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (171) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (172) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (173) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (174) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (175) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (176) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (177) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (178) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs6(Zero, wx4100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (179) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (180) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (181) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (182) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs6(Succ(x0), x1) new_esEs6(Zero, x0) ---------------------------------------- (183) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (184) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (185) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1224(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (186) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (187) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (188) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (189) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (190) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba)) ---------------------------------------- (191) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (192) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (193) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (194) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs9(Succ(x0), x1) new_esEs9(Zero, x0) ---------------------------------------- (195) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (196) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Zero, wx4100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (197) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (198) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (199) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (200) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Zero), ba),new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Zero), ba)) ---------------------------------------- (201) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM164(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (202) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (203) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (204) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (205) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (206) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat3(Zero), wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba),new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba)) ---------------------------------------- (207) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (208) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba),new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba)) ---------------------------------------- (209) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (210) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (211) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (212) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (213) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (214) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (215) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (216) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba),new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (217) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (218) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (219) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (220) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Zero), ba),new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Zero), ba)) ---------------------------------------- (221) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM146(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Zero), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (222) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (223) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (224) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (225) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (226) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (227) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (228) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (229) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (230) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (231) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs24(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (232) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs24(Succ(x0), x1) new_esEs24(Zero, x0) ---------------------------------------- (233) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (234) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (235) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (236) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (237) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (238) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (239) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (240) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (241) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (242) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (243) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (244) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (245) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (246) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (247) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1223(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (248) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (249) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (250) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (251) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs8(Succ(x0), x1, x2) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (252) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs20(x0, x1) new_primMulNat2 new_esEs4(Zero, x0, x1) new_esEs17(Succ(x0)) new_esEs4(Succ(x0), x1, x2) new_esEs17(Zero) ---------------------------------------- (253) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (254) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (255) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (256) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (257) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (258) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (259) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (260) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (261) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (262) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (263) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (264) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba)) ---------------------------------------- (265) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (266) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba)) ---------------------------------------- (267) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (268) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba)) ---------------------------------------- (269) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (270) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (271) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (272) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat3(Zero), wx3000000, wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba),new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (273) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat3(Zero) -> Zero new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (274) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (275) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (276) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat3(Zero) new_primMulNat3(Succ(x0)) new_esEs29(x0, x1) ---------------------------------------- (277) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (278) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (279) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (280) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (281) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (282) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs37 new_esEs40(Succ(x0), Zero) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) ---------------------------------------- (283) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (284) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (285) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (286) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (287) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (288) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (289) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (290) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (291) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (292) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (293) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (294) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba)) ---------------------------------------- (295) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (296) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (297) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (298) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba)) ---------------------------------------- (299) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (300) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (301) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (302) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (303) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (304) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (305) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (306) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (307) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (308) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs23(Succ(x0), x1, x2) new_esEs23(Zero, x0, x1) ---------------------------------------- (309) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (310) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (311) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (312) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (313) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (314) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs8(Zero, x0, x1) new_esEs8(Succ(x0), x1, x2) ---------------------------------------- (315) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (316) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (317) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (318) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (319) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (320) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [5,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (321) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (322) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (323) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (324) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [5,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (325) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (326) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba)) ---------------------------------------- (327) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (328) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (329) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (330) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (331) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (332) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (333) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (334) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (335) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (336) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (337) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (338) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (339) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (340) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (341) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (342) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba),new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba)) ---------------------------------------- (343) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (344) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (345) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (346) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (347) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (348) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (349) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (350) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (351) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (352) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (353) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (354) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (355) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (356) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (357) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (358) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (359) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (360) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (361) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (362) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (363) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (364) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (365) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (366) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (367) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (368) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (369) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (370) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (371) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (372) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (373) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (374) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (375) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (376) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (377) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (378) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (379) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (380) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba),new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba)) ---------------------------------------- (381) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (382) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (383) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (384) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (385) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (386) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (387) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (388) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (389) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (390) 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_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3840), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2103(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM2107(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3960), ba) -> new_lookupFM1219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3050), ba) -> new_lookupFM2185(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM282(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1181(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3170), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM286(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2225(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM2115(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4200), ba) -> new_lookupFM1227(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2930), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM278(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4080), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3290), ba) -> new_lookupFM2189(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM290(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1189(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3090), ba) -> new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM283(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2186(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2970), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM279(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(wx4240), ba) -> new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7 *new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3880), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2104(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(wx3210), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM287(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4000), ba) -> new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(wx3330), ba) -> new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 6 *new_lookupFM2190(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM291(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(wx4120), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2112(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM162(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM172(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM1182(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM1228(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2116(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM2108(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM1220(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM1190(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 ---------------------------------------- (391) YES ---------------------------------------- (392) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(new_primMulNat3(Succ(wx4000)), wx4100), ba) new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) The TRS R consists of the following rules: new_primMulNat4(Succ(wx24100)) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs28(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs26(Succ(wx7470), wx3500) -> new_esEs22(wx7470, new_primMulNat1(wx3500)) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs39 -> True new_esEs38 -> False new_esEs19(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs32(Zero, wx5400) -> new_esEs19(new_primMulNat1(wx5400)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs26(Zero, wx3500) -> new_esEs19(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs33(Succ(wx7970)) -> new_esEs22(wx7970, new_primMulNat2) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs28(Succ(wx7460), wx3500, wx4200) -> new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs30(Succ(wx7580), wx3500, wx4200) -> new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs30(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs22(wx6910, wx695) -> new_esEs37 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs12(Zero, wx4100) -> new_esEs19(new_primMulNat0(Zero, wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs19(Succ(wx6960)) -> new_esEs37 new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs16(Zero) -> new_esEs38 new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6910), wx4100) -> new_esEs22(wx6910, new_primMulNat0(Zero, wx4100)) new_esEs17(Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs32(Succ(wx7920), wx5400) -> new_esEs22(wx7920, new_primMulNat1(wx5400)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs18(Zero) -> new_esEs38 new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primMulNat4(Zero) -> Zero new_esEs37 -> False new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (393) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (394) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(new_primMulNat3(Succ(wx4000)), wx4100), ba) new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (395) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs30(Zero, x0, x1) new_esEs2(Zero) new_esEs13(Succ(x0), x1) new_esEs19(Zero) new_esEs28(Zero, x0, x1) new_esEs32(Succ(x0), x1) new_esEs33(Zero) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs28(Succ(x0), x1, x2) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs26(Succ(x0), x1) ---------------------------------------- (396) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(new_primMulNat3(Succ(wx4000)), wx4100), ba) new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (397) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (398) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(new_primMulNat3(Succ(wx4000)), wx4100), ba) new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1207(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (399) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (400) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(new_primMulNat3(Succ(wx4000)), wx4100), ba) new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (401) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba),new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (402) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(new_primMulNat3(Succ(wx4000)), wx4100), ba) new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (403) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(new_primMulNat3(Succ(wx4000)), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(Zero, wx4100), ba),new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(Zero, wx4100), ba)) ---------------------------------------- (404) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM153(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs1(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (405) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (406) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (407) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (408) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (409) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat3(Zero) new_primMulNat3(Succ(x0)) new_esEs1(Succ(x0), x1) new_esEs1(Zero, x0) ---------------------------------------- (410) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (411) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (412) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (413) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (414) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (415) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba),new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba)) ---------------------------------------- (416) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (417) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (418) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (419) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(Zero, Succ(Zero), wx4100), ba),new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (420) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1208(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (421) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (422) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (423) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (424) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (425) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh),new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh)) ---------------------------------------- (426) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (427) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (428) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (429) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (430) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (431) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba),new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba)) ---------------------------------------- (432) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (433) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(new_primMulNat1(wx4000), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(Zero, wx4100), ba),new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(Zero, wx4100), ba)) ---------------------------------------- (434) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM158(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs3(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (435) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (436) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (437) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (438) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (439) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (440) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (441) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba),new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (442) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (443) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Zero, wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba)) ---------------------------------------- (444) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (445) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (446) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (447) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (448) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (449) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba),new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (450) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (451) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (452) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (453) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba)) ---------------------------------------- (454) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (455) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (456) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (457) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (458) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2216(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (459) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (460) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (461) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (462) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (463) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (464) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (465) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba),new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (466) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (467) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (468) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (469) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (470) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (471) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (472) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (473) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (474) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (475) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (476) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (477) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (478) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (479) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (480) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (481) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (482) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1214(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (483) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (484) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (485) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (486) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (487) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (488) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (489) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (490) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (491) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (492) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (493) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs5(Succ(x0), x1) new_esEs5(Zero, x0) ---------------------------------------- (494) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (495) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba),new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba)) ---------------------------------------- (496) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (497) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (498) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (499) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (500) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (501) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (502) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (503) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba)) ---------------------------------------- (504) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (505) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (506) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (507) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (508) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (509) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (510) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (511) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Zero, wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba)) ---------------------------------------- (512) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (513) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (514) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (515) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba),new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (516) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (517) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (518) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2218(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (519) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (520) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (521) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (522) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (523) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (524) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (525) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (526) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (527) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (528) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (529) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs15(Zero, x0) new_esEs15(Succ(x0), x1) ---------------------------------------- (530) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (531) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (532) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (533) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (534) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (535) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (536) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (537) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (538) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (539) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (540) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (541) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (542) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (543) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (544) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (545) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs6(Succ(x0), x1) new_esEs6(Zero, x0) ---------------------------------------- (546) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (547) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (548) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (549) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (550) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (551) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (552) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (553) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (554) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (555) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (556) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (557) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (558) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (559) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (560) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (561) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (562) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (563) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba)) ---------------------------------------- (564) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (565) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (566) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (567) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (568) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (569) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (570) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (571) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs24(Succ(x0), x1) new_esEs24(Zero, x0) ---------------------------------------- (572) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (573) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (574) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (575) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (576) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (577) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba),new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (578) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (579) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (580) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (581) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf),new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf)) ---------------------------------------- (582) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (583) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf),new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf)) ---------------------------------------- (584) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (585) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf),new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf)) ---------------------------------------- (586) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (587) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf),new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf)) ---------------------------------------- (588) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (589) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf),new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf)) ---------------------------------------- (590) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (591) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primMulNat0(Succ(wx60), wx55), wx6100), bf) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf),new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf)) ---------------------------------------- (592) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (593) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf),new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf)) ---------------------------------------- (594) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (595) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primMulNat0(Succ(wx60), wx55), wx5400, wx6100), bf) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf),new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf)) ---------------------------------------- (596) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (597) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf),new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf)) ---------------------------------------- (598) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (599) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primMulNat0(Succ(wx60), wx55), wx5400), bf) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf),new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf)) ---------------------------------------- (600) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (601) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primMulNat0(Succ(wx60), wx55)), bf) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf),new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf)) ---------------------------------------- (602) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (603) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (604) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat1(wx4000) -> Zero new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (605) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (606) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (607) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs14(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) ---------------------------------------- (608) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (609) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (610) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1213(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (611) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (612) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (613) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (614) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (615) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (616) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (617) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba)) ---------------------------------------- (618) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (619) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba)) ---------------------------------------- (620) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (621) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (622) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (623) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (624) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (625) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (626) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (627) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (628) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (629) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (630) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (631) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (632) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (633) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (634) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (635) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (636) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (637) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh),new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh)) ---------------------------------------- (638) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (639) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh),new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh)) ---------------------------------------- (640) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (641) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh),new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh)) ---------------------------------------- (642) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (643) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh),new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh)) ---------------------------------------- (644) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (645) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh),new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh)) ---------------------------------------- (646) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (647) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh),new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh)) ---------------------------------------- (648) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (649) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primMulNat0(Succ(wx69), wx64), wx6300), bh) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh),new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh)) ---------------------------------------- (650) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (651) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh),new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh)) ---------------------------------------- (652) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (653) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh),new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh)) ---------------------------------------- (654) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (655) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh),new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh)) ---------------------------------------- (656) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (657) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primMulNat0(Succ(z5), z0), z7) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7)) ---------------------------------------- (658) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (659) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs20(wx5290, new_primMulNat4(wx2410)), be) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be),new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be)) ---------------------------------------- (660) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (661) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh),new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh)) ---------------------------------------- (662) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (663) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh),new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh)) ---------------------------------------- (664) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (665) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primMulNat0(Succ(wx69), wx64), wx7000), bh) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh),new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh)) ---------------------------------------- (666) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (667) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh),new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh)) ---------------------------------------- (668) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (669) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh),new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh)) ---------------------------------------- (670) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (671) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh),new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh)) ---------------------------------------- (672) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (673) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primMulNat0(Succ(z5), z0), z7) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7)) ---------------------------------------- (674) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (675) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primMulNat0(Succ(wx69), wx64), bh) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh),new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh)) ---------------------------------------- (676) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (677) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primMulNat0(Succ(wx69), wx64)), bh) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh),new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh)) ---------------------------------------- (678) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (679) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primMulNat0(Succ(wx69), wx64), wx6300, wx7000), bh) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh),new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh)) ---------------------------------------- (680) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (681) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba),new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (682) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat2 -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primMulNat1(wx4000) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (683) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (684) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (685) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs29(x0, x1) ---------------------------------------- (686) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (687) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (688) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (689) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (690) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (691) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (692) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (693) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (694) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (695) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (696) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (697) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (698) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (699) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (700) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (701) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba)) ---------------------------------------- (702) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (703) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba)) ---------------------------------------- (704) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (705) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (706) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (707) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (708) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (709) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (710) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (711) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (712) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (713) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (714) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (715) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs23(Succ(x0), x1, x2) new_esEs23(Zero, x0, x1) ---------------------------------------- (716) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (717) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (718) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (719) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (720) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (721) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (722) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (723) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (724) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (725) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (726) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (727) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (728) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (729) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (730) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (731) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (732) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (733) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba)) ---------------------------------------- (734) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (735) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (736) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (737) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (738) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (739) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (740) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (741) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (742) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (743) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (744) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (745) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba),new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba)) ---------------------------------------- (746) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (747) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (748) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (749) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (750) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (751) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (752) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (753) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (754) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (755) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (756) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (757) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (758) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (759) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (760) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (761) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (762) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (763) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (764) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (765) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (766) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (767) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (768) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (769) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (770) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (771) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (772) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (773) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (774) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (775) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (776) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (777) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (778) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (779) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (780) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (781) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (782) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (783) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba),new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba)) ---------------------------------------- (784) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (785) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (786) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (787) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (788) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (789) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Pos(wx2410), Succ(wx5290), be) -> new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs36(wx5290, new_primMulNat4(wx2410)), be) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs36(y7, Zero), y8),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs36(y7, Zero), y8)) (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs36(y7, Zero), y8),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs36(y7, Zero), y8)) ---------------------------------------- (790) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs36(y7, Zero), y8) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs36(y7, Zero), y8) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (791) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (792) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs36(y7, Zero), y8) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs36(y7, Zero), y8) The TRS R consists of the following rules: new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (793) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat4(Succ(x0)) new_primMulNat4(Zero) ---------------------------------------- (794) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs36(y7, Zero), y8) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs36(y7, Zero), y8) The TRS R consists of the following rules: new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (795) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs36(y7, Zero), y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs39, y8),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs39, y8)) ---------------------------------------- (796) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs36(y7, Zero), y8) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs39, y8) The TRS R consists of the following rules: new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (797) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs36(y7, Zero), y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs39, y8),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs39, y8)) ---------------------------------------- (798) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs39, y8) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs39, y8) The TRS R consists of the following rules: new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (799) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs39, y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), True, y8),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), True, y8)) ---------------------------------------- (800) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs39, y8) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), True, y8) The TRS R consists of the following rules: new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (801) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, new_esEs39, y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, True, y8),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, True, y8)) ---------------------------------------- (802) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) new_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), True, y8) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, True, y8) The TRS R consists of the following rules: new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs35(Zero) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (803) 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_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM295(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3480), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2217(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM299(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3600), ba) -> new_lookupFM1211(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM294(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 10 *new_lookupFM2199(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) 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_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4410), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(wx700)), bh) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM1193(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) 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_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), wx41), ba) -> new_lookupFM269(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 10 *new_lookupFM294(Pos(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Neg(wx700), Succ(wx3410), bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) 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_lookupFM2208(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1193(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) 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_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2630), ba) -> new_lookupFM2179(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM272(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1171(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2750), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM276(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3660), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2101(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2215(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM297(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3540), ba) -> new_lookupFM1209(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3580), ba) -> new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2790), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM277(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2670), ba) -> new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM273(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM2180(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3700), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM2102(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM298(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) The graph contains the following edges 5 >= 1, 11 >= 3 *new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, 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, 10 >= 11 *new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2570), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM270(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM274(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2690), ba) -> new_lookupFM2181(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3640), ba) -> new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx3520), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM296(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2610), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM271(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx2730), ba) -> new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM275(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM2182(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM2100(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, 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_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Succ(wx25200), bf) -> new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx29100, wx25200, 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_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), 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_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2176(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2162(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx29100)), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2175(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2173(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx29100), Zero, bf) -> new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2174(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, 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 *new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), 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_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs8(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) 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_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2850), bf) -> new_lookupFM2177(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, 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 *new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2870), bf) -> new_lookupFM2178(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2178(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2166(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) 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_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) 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_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), 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_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2830), bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, 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 *new_lookupFM2164(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), bf) 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_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM2172(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, 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 *new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM1165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs7(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400, wx6100), 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_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx2810), bf) -> new_lookupFM2167(Succ(wx5400), wx55, wx56, wx57, wx58, wx59, wx60, Succ(wx6100), bf) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2167(wx540, wx55, wx56, wx57, wx58, wx59, wx60, wx610, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2163(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) 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_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, wx2520, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) The graph contains the following edges 5 >= 1, 11 >= 3 *new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), wx2520, 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, 10 >= 11 *new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Zero, bf) -> new_lookupFM2169(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Succ(wx28900)), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, 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_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(wx28900), Succ(wx25200), bf) -> new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, wx28900, wx25200, 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_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2161(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Succ(Zero), Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Zero, bf) -> new_lookupFM2171(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2168(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, Zero, Succ(wx25200), bf) -> new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2170(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM2165(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_primPlusNat0(new_primMulNat0(wx5400, wx6100), Succ(wx6100)), bf) 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_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Zero, bf) -> new_lookupFM1160(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs9(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 *new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Zero, bf) -> new_lookupFM1158(wx55, wx56, wx57, wx58, wx59, wx60, wx6100, new_esEs10(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx6100), bf) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 *new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1159(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs27(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Neg(Zero)), bf) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Zero, bf) -> new_lookupFM1157(wx5400, wx55, wx56, wx57, wx58, wx59, wx60, new_esEs31(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55), wx5400), bf) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Zero, bf) -> new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, new_esEs11(new_primPlusNat1(new_primMulNat0(wx60, wx55), wx55)), bf) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 8 *new_lookupFM1161(wx55, wx56, wx57, wx58, wx59, wx60, True, bf) -> new_lookupFM(wx59, :%(Neg(Succ(wx60)), Pos(Zero)), bf) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM1200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs34(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 *new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs3(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx7000), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 8 *new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, new_esEs35(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64)), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, new_esEs0(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300), bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) The 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_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38000)), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) The 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_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38000), bh) -> new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38000, bh) The 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_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 *new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2204(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) 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_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) 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_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs4(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) 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_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38000)), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38000), bh) -> new_lookupFM2205(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2203(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2201(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) 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_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM294(Neg(wx630), wx64, wx65, wx66, wx67, wx68, wx69, Pos(wx700), Succ(wx3410), bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) 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_lookupFM2209(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, bh) -> new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), bh) 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_lookupFM1194(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), Zero, bh) -> new_lookupFM1202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs16(new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000))), bh) 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_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Succ(z6))), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Succ(z6)), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 6 > 7, 7 >= 9 *new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) 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_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3780), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) 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_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2202(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) 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_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) The 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_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Succ(wx38200)), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) The 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_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(wx38200), bh) -> new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx34100, wx38200, bh) The 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_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Succ(wx38200)), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(wx38200), bh) -> new_lookupFM2212(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) 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_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_esEs25(new_primPlusNat1(new_primMulNat0(wx69, wx64), wx64), wx6300, wx7000), bh) 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_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 *new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Succ(Zero), bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx34100), Zero, bh) -> new_lookupFM2211(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2210(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Zero, bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Succ(z5)), Pos(Zero)), z7) -> new_lookupFM1126(z0, z1, z2, z3, z4, Succ(z5), Pos(Zero), new_primPlusNat1(new_primMulNat0(z5, z0), z0), z7) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 6 > 7, 7 >= 9 *new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3740), bh) -> new_lookupFM2208(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2198(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) 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_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3720), bh) -> new_lookupFM(wx67, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2197(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, new_primPlusNat0(new_primMulNat0(wx6300, wx7000), Succ(wx7000)), bh) 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_lookupFM1196(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2194(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 *new_lookupFM1197(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM1198(wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Zero)), bh) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM1195(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM2192(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 *new_lookupFM1199(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2207(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2191(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM1194(wx630, wx64, wx65, wx66, wx67, wx68, wx69, wx700, Succ(wx4420), bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Pos(wx700)), bh) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2200(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Succ(wx3760), bh) -> new_lookupFM2209(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Succ(x0)), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Succ(x0), True, y8) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 9 >= 9 *new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, True, y8) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 9 >= 9 *new_lookupFM1206(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, True, bh) -> new_lookupFM(wx68, :%(Neg(Succ(wx69)), Neg(Succ(wx7000))), bh) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM2195(wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 8 *new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, Zero, Succ(Zero), bh) -> new_lookupFM2213(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2193(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, wx3410, Zero, bh) -> new_lookupFM2214(wx6300, wx64, wx65, wx66, wx67, wx68, wx69, wx7000, bh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Succ(wx3410), bh) -> new_lookupFM2196(wx64, wx65, wx66, wx67, wx68, wx69, bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM154(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM139(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM1173(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM156(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM141(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM1210(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM1172(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM1212(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM1174(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM1129(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Pos(wx2410)), be) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM269(Pos(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Pos(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(wx610)), bf) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Succ(wx6100))), bf) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Succ(wx7000)), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) The graph contains the following edges 1 > 1, 9 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 9 *new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) The graph contains the following edges 1 > 1, 8 > 1, 9 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 1 > 8, 8 > 8, 9 >= 8, 10 >= 9 *new_lookupFM294(Pos(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Neg(Zero), Zero, bh) -> new_lookupFM2199(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 8, 10 >= 9 *new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Succ(wx7000), bh) The graph contains the following edges 1 > 1, 9 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 9 *new_lookupFM294(Neg(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Zero, wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) The graph contains the following edges 1 > 1, 8 > 1, 9 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 1 > 8, 8 > 8, 9 >= 8, 10 >= 9 *new_lookupFM294(Neg(Succ(wx6300)), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM2201(Succ(wx6300), wx64, wx65, wx66, wx67, wx68, wx69, Zero, bh) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 >= 8, 10 >= 9 *new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 10 >= 7 *new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Succ(wx7000)), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Succ(wx7000))), bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 10 >= 7 *new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Succ(wx3410), bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 10 >= 7 *new_lookupFM294(Pos(Zero), wx64, wx65, wx66, wx67, wx68, wx69, Pos(Zero), Zero, bh) -> new_lookupFM254(wx64, wx65, wx66, wx67, wx68, :%(Neg(Succ(wx69)), Pos(Zero)), bh) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 10 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM269(Neg(wx540), wx55, wx56, wx57, wx58, wx59, wx60, Neg(wx610), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(wx610)), bf) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Succ(wx6100)), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Succ(wx6100))), bf) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM269(Neg(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM269(Pos(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM269(Neg(Zero), wx55, wx56, wx57, wx58, wx59, wx60, Pos(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Pos(Zero)), bf) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM269(Pos(Succ(wx5400)), wx55, wx56, wx57, wx58, wx59, wx60, Neg(Zero), Succ(wx2520), bf) -> new_lookupFM(wx58, :%(Neg(Succ(wx60)), Neg(Zero)), bf) The graph contains the following edges 5 >= 1, 10 >= 3 ---------------------------------------- (804) YES ---------------------------------------- (805) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), new_primMulNat0(Zero, z0), z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat4(Succ(wx24100)) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs28(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs26(Succ(wx7470), wx3500) -> new_esEs22(wx7470, new_primMulNat1(wx3500)) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs39 -> True new_esEs38 -> False new_esEs19(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs32(Zero, wx5400) -> new_esEs19(new_primMulNat1(wx5400)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs26(Zero, wx3500) -> new_esEs19(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs33(Succ(wx7970)) -> new_esEs22(wx7970, new_primMulNat2) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs28(Succ(wx7460), wx3500, wx4200) -> new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs30(Succ(wx7580), wx3500, wx4200) -> new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs30(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs22(wx6910, wx695) -> new_esEs37 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs12(Zero, wx4100) -> new_esEs19(new_primMulNat0(Zero, wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs19(Succ(wx6960)) -> new_esEs37 new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs16(Zero) -> new_esEs38 new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6910), wx4100) -> new_esEs22(wx6910, new_primMulNat0(Zero, wx4100)) new_esEs17(Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs32(Succ(wx7920), wx5400) -> new_esEs22(wx7920, new_primMulNat1(wx5400)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs18(Zero) -> new_esEs38 new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primMulNat4(Zero) -> Zero new_esEs37 -> False new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (806) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (807) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), new_primMulNat0(Zero, z0), z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (808) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs30(Zero, x0, x1) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs23(Succ(x0), x1, x2) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs0(Succ(x0), x1) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_esEs28(Zero, x0, x1) new_esEs32(Succ(x0), x1) new_esEs33(Zero) new_esEs23(Zero, x0, x1) new_esEs34(Zero, x0) new_esEs34(Succ(x0), x1) new_esEs31(Zero, x0) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs9(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_esEs28(Succ(x0), x1, x2) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs11(Zero) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs0(Zero, x0) ---------------------------------------- (809) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), new_primMulNat0(Zero, z0), z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (810) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), new_primMulNat0(Zero, z0), z6) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6)) ---------------------------------------- (811) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (812) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (813) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (814) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba),new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (815) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (816) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (817) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1229(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (818) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (819) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (820) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(Zero, wx4100), ba),new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(Zero, wx4100), ba)) ---------------------------------------- (821) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM167(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (822) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (823) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (824) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (825) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (826) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba),new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba)) ---------------------------------------- (827) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (828) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba),new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (829) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (830) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (831) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (832) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (833) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (834) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba),new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba)) ---------------------------------------- (835) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (836) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba),new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (837) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (838) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat2, wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(Zero, wx4100), ba),new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(Zero, wx4100), ba)) ---------------------------------------- (839) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM174(wx31, wx32, wx33, wx34, wx4100, new_esEs3(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (840) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (841) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (842) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (843) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs3(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (844) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs3(Succ(x0), x1) new_esEs3(Zero, x0) ---------------------------------------- (845) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (846) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (847) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (848) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (849) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (850) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba),new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (851) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (852) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (853) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (854) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Zero), wx4100), ba),new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (855) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1230(wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (856) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (857) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (858) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (859) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (860) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (861) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (862) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (863) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (864) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (865) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (866) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (867) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (868) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba)) ---------------------------------------- (869) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (870) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (871) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1221(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (872) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (873) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (874) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (875) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (876) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (877) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (878) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (879) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (880) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (881) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (882) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba)) ---------------------------------------- (883) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (884) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (885) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (886) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (887) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (888) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba),new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (889) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (890) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba)) ---------------------------------------- (891) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (892) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat3(Zero), wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba)) ---------------------------------------- (893) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat3(Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (894) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (895) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (896) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat3(Zero) new_primMulNat3(Succ(x0)) ---------------------------------------- (897) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (898) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (899) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (900) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(new_primMulNat0(Zero, wx30100), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba),new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba)) ---------------------------------------- (901) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (902) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (903) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (904) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (905) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (906) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (907) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (908) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (909) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (910) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (911) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (912) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (913) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (914) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (915) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (916) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (917) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2220(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (918) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (919) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (920) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (921) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (922) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (923) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (924) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (925) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2224(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (926) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (927) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (928) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (929) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (930) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (931) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (932) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (933) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (934) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (935) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (936) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (937) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (938) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (939) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (940) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (941) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (942) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (943) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (944) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (945) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (946) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (947) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (948) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (949) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (950) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (951) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs5(Succ(x0), x1) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (952) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs5(Succ(x0), x1) new_esEs5(Zero, x0) ---------------------------------------- (953) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (954) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (955) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1222(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (956) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (957) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (958) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (959) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (960) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs20(x0, x1) new_esEs25(Succ(x0), x1, x2) new_esEs17(Succ(x0)) new_esEs17(Zero) new_esEs25(Zero, x0, x1) ---------------------------------------- (961) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (962) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs10(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba)) ---------------------------------------- (963) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs39 -> True new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (964) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (965) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs10(Zero, x0) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (966) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs10(Zero, x0) new_esEs10(Succ(x0), x1) ---------------------------------------- (967) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (968) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (969) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (970) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (971) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (972) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba),new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba)) ---------------------------------------- (973) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Zero, wx30100) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (974) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (975) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (976) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (977) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (978) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (979) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (980) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba),new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (981) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (982) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (983) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (984) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (985) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (986) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (987) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (988) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (989) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (990) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (991) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (992) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (993) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (994) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs37 new_esEs40(Succ(x0), Zero) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_esEs40(Zero, Succ(x0)) new_esEs21(x0, x1) new_esEs41(Succ(x0), x1) ---------------------------------------- (995) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs15(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (996) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba),new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (997) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat2 -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs15(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (998) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (999) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs15(Succ(x0), x1) new_primMulNat0(Zero, x0) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1000) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat2 new_esEs29(x0, x1) ---------------------------------------- (1001) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs15(Succ(x0), x1) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1002) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), new_primMulNat0(Zero, z0), z5) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5),new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5)) ---------------------------------------- (1003) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs15(Succ(x0), x1) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1004) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Zero), ba),new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Zero), ba)) ---------------------------------------- (1005) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM144(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Zero), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs15(Succ(x0), x1) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1006) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1007) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs15(Succ(x0), x1) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1008) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (1009) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs15(Succ(x0), x1) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1010) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (1011) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs15(Succ(x0), x1) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1012) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (1013) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs15(Succ(x0), x1) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1014) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1015) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs15(Succ(x0), x1) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1016) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs15(Zero, x0) new_esEs15(Succ(x0), x1) ---------------------------------------- (1017) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1018) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (1019) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1020) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (1021) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1022) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (1023) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1024) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (1025) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1026) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (1027) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1028) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1029) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1030) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1031) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1032) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1033) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1034) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1035) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_esEs7(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1036) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs7(Zero, x0, x1) new_esEs7(Succ(x0), x1, x2) ---------------------------------------- (1037) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1038) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1039) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1040) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1041) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_esEs14(Succ(x0), x1, x2) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs14(Zero, x0, x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1042) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs14(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) ---------------------------------------- (1043) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1044) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1045) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1046) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1047) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1048) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (1049) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1050) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (1051) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1052) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba)) ---------------------------------------- (1053) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1054) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba)) ---------------------------------------- (1055) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1056) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba)) ---------------------------------------- (1057) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1058) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba)) ---------------------------------------- (1059) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1060) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1061) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1062) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1063) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1064) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1065) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1066) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1067) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1068) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [5,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1069) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1070) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1071) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1072) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1073) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1074) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1075) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1076) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba)) ---------------------------------------- (1077) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1078) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1079) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1080) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba)) ---------------------------------------- (1081) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1082) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1083) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1084) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1085) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1086) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1087) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1088) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1089) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1090) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1091) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1092) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (1093) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1094) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (1095) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1096) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [5,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1097) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1098) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1099) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1100) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1101) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1102) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1103) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1104) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1105) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1106) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1107) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1108) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1109) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1110) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1111) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1112) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (1113) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1114) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (1115) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1116) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (1117) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1118) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (1119) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1120) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1121) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1122) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1123) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1124) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba),new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba)) ---------------------------------------- (1125) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1126) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1127) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1128) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (1129) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1130) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (1131) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1132) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1133) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1134) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1135) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1136) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1137) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1138) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba),new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba)) ---------------------------------------- (1139) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1140) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1141) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1142) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1143) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1144) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1145) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1146) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1147) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1148) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM1126(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs16(new_primMulNat4(wx2410)), be) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Zero, y7) -> new_lookupFM1130(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs16(Zero), y7),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Zero, y7) -> new_lookupFM1130(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs16(Zero), y7)) (new_lookupFM1126(y0, y1, y2, y3, y4, y5, Neg(Zero), Zero, y7) -> new_lookupFM1130(y0, y1, y2, y3, y4, y5, Zero, new_esEs16(Zero), y7),new_lookupFM1126(y0, y1, y2, y3, y4, y5, Neg(Zero), Zero, y7) -> new_lookupFM1130(y0, y1, y2, y3, y4, y5, Zero, new_esEs16(Zero), y7)) ---------------------------------------- (1149) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM1130(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Neg(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Succ(z5))), z6) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Succ(z5)), Zero, z6) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Neg(Zero), Neg(Zero)), ba) new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Zero, y7) -> new_lookupFM1130(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs16(Zero), y7) new_lookupFM1126(y0, y1, y2, y3, y4, y5, Neg(Zero), Zero, y7) -> new_lookupFM1130(y0, y1, y2, y3, y4, y5, Zero, new_esEs16(Zero), y7) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1150) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 7 less nodes. ---------------------------------------- (1151) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1152) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1153) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1154) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat4(Succ(x0)) new_primMulNat4(Zero) ---------------------------------------- (1155) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1156) 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_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4260), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2117(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3110), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM284(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2223(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM2113(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx4140), ba) -> new_lookupFM1225(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2990), ba) -> new_lookupFM2183(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM280(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1179(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3350), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM292(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2219(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM2105(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3900), ba) -> new_lookupFM1217(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx3230), ba) -> new_lookupFM2187(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM288(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1187(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4020), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(wx3270), ba) -> new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 6 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM289(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM2188(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 7 *new_lookupFM1188(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3940), ba) -> new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM1218(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2106(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(wx4180), ba) -> new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7 *new_lookupFM1226(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2114(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(wx4300), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2118(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3150), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM285(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(wx3390), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM293(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx3030), ba) -> new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM2184(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM281(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM1180(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx4060), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM2110(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM160(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM170(wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM149(wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Neg(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Neg(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 ---------------------------------------- (1157) YES ---------------------------------------- (1158) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Neg(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(wx120, Neg(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM182(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Neg(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The TRS R consists of the following rules: new_primMulNat4(Succ(wx24100)) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs28(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs26(Succ(wx7470), wx3500) -> new_esEs22(wx7470, new_primMulNat1(wx3500)) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs39 -> True new_esEs38 -> False new_esEs19(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs32(Zero, wx5400) -> new_esEs19(new_primMulNat1(wx5400)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs26(Zero, wx3500) -> new_esEs19(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs33(Succ(wx7970)) -> new_esEs22(wx7970, new_primMulNat2) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs28(Succ(wx7460), wx3500, wx4200) -> new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs30(Succ(wx7580), wx3500, wx4200) -> new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs30(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs22(wx6910, wx695) -> new_esEs37 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs12(Zero, wx4100) -> new_esEs19(new_primMulNat0(Zero, wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs19(Succ(wx6960)) -> new_esEs37 new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs16(Zero) -> new_esEs38 new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6910), wx4100) -> new_esEs22(wx6910, new_primMulNat0(Zero, wx4100)) new_esEs17(Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs32(Succ(wx7920), wx5400) -> new_esEs22(wx7920, new_primMulNat1(wx5400)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs18(Zero) -> new_esEs38 new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primMulNat4(Zero) -> Zero new_esEs37 -> False new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1159) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_lookupFM29(:%(wx120, Neg(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM182(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) we obtained the following new rules [LPAR04]: (new_lookupFM29(:%(Neg(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Neg(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7),new_lookupFM29(:%(Neg(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Neg(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7)) (new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6),new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6)) (new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7),new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7)) (new_lookupFM29(:%(Neg(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Neg(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6),new_lookupFM29(:%(Neg(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Neg(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6)) ---------------------------------------- (1160) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Neg(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Neg(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM29(:%(Neg(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Neg(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM29(:%(Neg(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Neg(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) The TRS R consists of the following rules: new_primMulNat4(Succ(wx24100)) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs28(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs26(Succ(wx7470), wx3500) -> new_esEs22(wx7470, new_primMulNat1(wx3500)) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs39 -> True new_esEs38 -> False new_esEs19(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs32(Zero, wx5400) -> new_esEs19(new_primMulNat1(wx5400)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs26(Zero, wx3500) -> new_esEs19(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs33(Succ(wx7970)) -> new_esEs22(wx7970, new_primMulNat2) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs28(Succ(wx7460), wx3500, wx4200) -> new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs30(Succ(wx7580), wx3500, wx4200) -> new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs30(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs22(wx6910, wx695) -> new_esEs37 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs12(Zero, wx4100) -> new_esEs19(new_primMulNat0(Zero, wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs19(Succ(wx6960)) -> new_esEs37 new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs16(Zero) -> new_esEs38 new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6910), wx4100) -> new_esEs22(wx6910, new_primMulNat0(Zero, wx4100)) new_esEs17(Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs32(Succ(wx7920), wx5400) -> new_esEs22(wx7920, new_primMulNat1(wx5400)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs18(Zero) -> new_esEs38 new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primMulNat4(Zero) -> Zero new_esEs37 -> False new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1161) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. ---------------------------------------- (1162) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The TRS R consists of the following rules: new_primMulNat4(Succ(wx24100)) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs28(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs26(Succ(wx7470), wx3500) -> new_esEs22(wx7470, new_primMulNat1(wx3500)) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs39 -> True new_esEs38 -> False new_esEs19(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs32(Zero, wx5400) -> new_esEs19(new_primMulNat1(wx5400)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs26(Zero, wx3500) -> new_esEs19(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs33(Succ(wx7970)) -> new_esEs22(wx7970, new_primMulNat2) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs28(Succ(wx7460), wx3500, wx4200) -> new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs30(Succ(wx7580), wx3500, wx4200) -> new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs30(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs22(wx6910, wx695) -> new_esEs37 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs12(Zero, wx4100) -> new_esEs19(new_primMulNat0(Zero, wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs19(Succ(wx6960)) -> new_esEs37 new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs16(Zero) -> new_esEs38 new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6910), wx4100) -> new_esEs22(wx6910, new_primMulNat0(Zero, wx4100)) new_esEs17(Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs32(Succ(wx7920), wx5400) -> new_esEs22(wx7920, new_primMulNat1(wx5400)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs18(Zero) -> new_esEs38 new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primMulNat4(Zero) -> Zero new_esEs37 -> False new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1163) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1164) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1165) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs30(Zero, x0, x1) new_esEs13(Succ(x0), x1) new_esEs19(Zero) new_esEs31(Succ(x0), x1) new_esEs28(Zero, x0, x1) new_esEs32(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs34(Zero, x0) new_esEs34(Succ(x0), x1) new_esEs31(Zero, x0) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs28(Succ(x0), x1, x2) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs26(Succ(x0), x1) new_esEs35(Succ(x0)) new_esEs10(Succ(x0), x1) ---------------------------------------- (1166) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1167) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1168) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1169) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(Zero, Succ(Zero), wx4100), ba),new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (1170) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM176(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1171) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1172) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1173) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba),new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba)) ---------------------------------------- (1174) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1175) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1176) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1177) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(new_primMulNat1(wx4000), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba),new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba)) ---------------------------------------- (1178) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat1(wx4000) -> Zero new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1179) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1180) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1181) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba)) ---------------------------------------- (1182) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1183) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1184) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1185) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(new_primMulNat1(wx4000), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba)) ---------------------------------------- (1186) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1187) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1188) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1189) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (1190) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1191) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1192) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1193) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba),new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (1194) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1195) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h),new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h)) ---------------------------------------- (1196) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1197) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs21(wx5950, new_primMulNat3(wx1200)), bb) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb),new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb)) ---------------------------------------- (1198) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1199) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd),new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd)) ---------------------------------------- (1200) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1201) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (1202) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1203) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1204) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1205) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba),new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba)) ---------------------------------------- (1206) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1207) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1208) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1209) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba),new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (1210) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1211) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1212) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1213) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba),new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (1214) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1215) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(new_primMulNat1(wx4000), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba)) ---------------------------------------- (1216) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1217) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat3(Succ(wx4000)), Zero, wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba)) ---------------------------------------- (1218) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1219) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1220) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1221) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (1222) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM194(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1223) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1224) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1225) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (1226) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1227) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (1228) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1229) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1230) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1231) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd),new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd)) ---------------------------------------- (1232) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1233) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1234) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2120(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1235) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1236) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1237) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(new_primMulNat1(wx4000), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (1238) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM175(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs4(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1239) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1240) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1241) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1242) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1243) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1244) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1245) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1246) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1247) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1248) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1249) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (1250) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1251) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1252) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1253) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1254) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1255) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1256) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1257) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1258) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs25(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM195(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1259) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1260) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1261) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1262) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1263) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1264) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1265) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1266) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1267) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs5(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (1268) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1269) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (1270) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1271) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1272) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1273) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(new_primMulNat1(wx4000), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba),new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba)) ---------------------------------------- (1274) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1275) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba),new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (1276) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1277) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs21(wx5280, new_primMulNat4(wx2410)), be) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be),new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be)) ---------------------------------------- (1278) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1279) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1280) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1281) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba),new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba)) ---------------------------------------- (1282) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1283) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1284) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1285) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Zero), wx4100), ba),new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (1286) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1110(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1287) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1288) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1289) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1290) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1291) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1292) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1293) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs15(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (1294) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1295) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (1296) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1297) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1298) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1299) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1300) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1301) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba),new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (1302) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1303) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (1304) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1115(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1305) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1306) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1307) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (1308) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1309) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (1310) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1311) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (1312) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1313) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (1314) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1315) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1316) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1317) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1318) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1319) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Zero, wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba)) ---------------------------------------- (1320) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1321) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1322) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1323) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1324) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1325) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba),new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (1326) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1327) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (1328) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1329) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1330) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1331) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba)) ---------------------------------------- (1332) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1333) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat0(Zero, wx30100), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba)) ---------------------------------------- (1334) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1335) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1336) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1337) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba),new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (1338) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1339) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(new_primMulNat0(Zero, wx30100), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(Zero, wx4100), ba),new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(Zero, wx4100), ba)) ---------------------------------------- (1340) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Zero), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM122(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs3(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1341) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1342) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1343) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1344) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1345) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1346) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1347) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba)) ---------------------------------------- (1348) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1349) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba)) ---------------------------------------- (1350) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1351) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1352) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1353) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1354) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1355) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba)) ---------------------------------------- (1356) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1357) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba),new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba)) ---------------------------------------- (1358) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1359) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba),new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (1360) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1361) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (1362) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1363) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(new_primMulNat2, wx4100), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba)) ---------------------------------------- (1364) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat1(wx4000) -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1365) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1366) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1367) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1368) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2124(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1369) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1370) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1371) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1372) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1373) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1374) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1375) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (1376) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1377) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba)) ---------------------------------------- (1378) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1379) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1380) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1381) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1382) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1383) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba),new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (1384) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1385) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (1386) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1387) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1388) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1389) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1390) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1391) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (1392) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1393) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1394) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1116(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1395) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1396) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1397) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (1398) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1399) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (1400) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1401) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (1402) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1403) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (1404) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1405) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1406) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1407) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1408) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1409) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1410) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1411) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1412) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1413) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1414) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1415) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (1416) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1417) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (1418) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1419) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (1420) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1421) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (1422) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1423) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1424) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1425) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1426) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1427) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1428) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1429) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1430) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1431) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (1432) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1433) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (1434) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1435) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1436) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1437) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (1438) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1439) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (1440) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1441) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba),new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba)) ---------------------------------------- (1442) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1443) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1444) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1445) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1446) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1447) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1448) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2128(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat2, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1449) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1450) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1451) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (1452) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1453) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (1454) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1455) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1456) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1457) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1458) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1459) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs5(Zero, wx4100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (1460) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1461) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1462) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1463) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs5(Succ(x0), x1) new_esEs5(Zero, x0) ---------------------------------------- (1464) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1465) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(new_primMulNat0(Zero, wx30100), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba),new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba)) ---------------------------------------- (1466) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1467) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1468) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1469) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1470) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1471) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba),new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba)) ---------------------------------------- (1472) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1473) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1474) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1475) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1476) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1477) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (1478) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1479) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (1480) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1481) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1482) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1483) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1484) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1485) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (1486) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1487) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba),new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba)) ---------------------------------------- (1488) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1109(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs25(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1489) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1490) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1491) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (1492) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1493) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs15(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (1494) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1495) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1496) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1497) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs15(Zero, x0) new_esEs15(Succ(x0), x1) ---------------------------------------- (1498) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1499) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Zero), wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (1500) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1501) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (1502) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1503) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (1504) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1505) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1506) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1507) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (1508) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1509) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (1510) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1511) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (1512) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1513) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1514) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1515) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1516) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1517) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1518) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1519) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(new_primMulNat2, wx3000000, wx4100), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba),new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (1520) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1521) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primMulNat0(Succ(wx41), wx36)), bd) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd),new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd)) ---------------------------------------- (1522) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1523) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primMulNat0(Succ(wx41), wx36), wx3500), bd) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd),new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd)) ---------------------------------------- (1524) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1525) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd),new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd)) ---------------------------------------- (1526) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1527) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba),new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (1528) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1529) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1530) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1531) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1532) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2122(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1533) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1534) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1535) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (1536) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1537) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (1538) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1539) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1540) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1541) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1542) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1543) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (1544) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1545) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba)) ---------------------------------------- (1546) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1547) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba)) ---------------------------------------- (1548) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1549) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba)) ---------------------------------------- (1550) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1551) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1552) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1553) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1554) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1555) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1556) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1557) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1558) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1559) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd),new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd)) ---------------------------------------- (1560) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1561) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1562) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1563) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (1564) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1565) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1566) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1567) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs6(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba)) ---------------------------------------- (1568) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1569) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1570) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1571) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs6(Succ(x0), x1) new_esEs6(Zero, x0) ---------------------------------------- (1572) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1573) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(Succ(wx4100), Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba),new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba)) ---------------------------------------- (1574) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(new_primMulNat1(wx4000), Succ(Zero), wx4100), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1575) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (1576) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1577) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1578) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1579) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1580) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1581) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [5,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1582) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1583) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [5,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1584) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1585) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba)) ---------------------------------------- (1586) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1587) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba)) ---------------------------------------- (1588) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1589) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba)) ---------------------------------------- (1590) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1591) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1592) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1593) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1594) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1595) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1596) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1597) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1598) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1599) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1600) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1601) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1602) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1603) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs24(Zero, wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (1604) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1605) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1606) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1607) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs24(Succ(x0), x1) new_esEs24(Zero, x0) ---------------------------------------- (1608) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1609) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1610) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1611) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Zero), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1612) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1613) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Zero), wx4100), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba),new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba)) ---------------------------------------- (1614) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1615) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(new_primMulNat1(wx4000), wx3000000, wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba),new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (1616) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1617) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1618) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1619) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd),new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd)) ---------------------------------------- (1620) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1621) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primMulNat0(Succ(wx41), wx36), wx3500, wx4200), bd) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd),new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd)) ---------------------------------------- (1622) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1623) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primMulNat0(Succ(wx41), wx36), wx4200), bd) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd),new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd)) ---------------------------------------- (1624) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1625) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(new_primMulNat1(wx4000), wx3000000, wx4100), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba),new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba)) ---------------------------------------- (1626) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs29(wx7100, wx717) -> new_esEs39 new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1627) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1628) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1629) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs29(x0, x1) ---------------------------------------- (1630) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1631) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs7(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1632) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1633) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs20(wx5930, new_primMulNat3(wx1200)), bb) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb),new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb)) ---------------------------------------- (1634) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1635) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h),new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h)) ---------------------------------------- (1636) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1637) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h),new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h)) ---------------------------------------- (1638) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1639) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h),new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h)) ---------------------------------------- (1640) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1641) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h),new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h)) ---------------------------------------- (1642) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1643) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h),new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h)) ---------------------------------------- (1644) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1645) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primMulNat0(Succ(wx32), wx27), wx2600), h) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h),new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h)) ---------------------------------------- (1646) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1647) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h),new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h)) ---------------------------------------- (1648) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1649) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primMulNat0(Succ(wx32), wx27)), h) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h),new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h)) ---------------------------------------- (1650) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1651) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h),new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h)) ---------------------------------------- (1652) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1653) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h),new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h)) ---------------------------------------- (1654) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1655) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h),new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h)) ---------------------------------------- (1656) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1657) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h),new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h)) ---------------------------------------- (1658) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1659) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primMulNat0(Succ(wx32), wx27), wx3300), h) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h),new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h)) ---------------------------------------- (1660) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1661) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h),new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h)) ---------------------------------------- (1662) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1663) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h),new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h)) ---------------------------------------- (1664) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1665) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primMulNat0(Succ(wx32), wx27), wx2600, wx3300), h) at position [8,0] we obtained the following new rules [LPAR04]: (new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h),new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h)) ---------------------------------------- (1666) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1667) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h),new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h)) ---------------------------------------- (1668) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1669) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primMulNat0(Succ(wx32), wx27), h) at position [8] we obtained the following new rules [LPAR04]: (new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h),new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h)) ---------------------------------------- (1670) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1671) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primMulNat0(Succ(wx32), wx27), wx3300), h) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h),new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h)) ---------------------------------------- (1672) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1673) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs8(Zero, Succ(Succ(wx3000000)), wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1674) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1675) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1676) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1677) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1678) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1679) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (1680) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1681) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [5,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (1682) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1683) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(wx4100)), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1684) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1685) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1686) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1687) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(wx4100, Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1688) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1689) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1690) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1691) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1692) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1693) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1694) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1695) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1696) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1697) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (1698) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1699) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (1700) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1701) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba)) ---------------------------------------- (1702) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1703) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba),new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba)) ---------------------------------------- (1704) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1705) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs23(Zero, wx3000000, wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1706) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs37 -> False new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1707) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1708) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1709) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs23(Succ(x0), x1, x2) new_esEs23(Zero, x0, x1) ---------------------------------------- (1710) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1711) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs14(Zero, wx3000000, wx4100), ba) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba),new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba)) ---------------------------------------- (1712) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1713) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1714) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1715) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs14(Succ(x0), x1, x2) new_esEs14(Zero, x0, x1) ---------------------------------------- (1716) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1717) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1718) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1719) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1720) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1721) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (1722) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1723) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (1724) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1725) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (1726) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1727) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [5,0] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (1728) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1729) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1730) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1731) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1732) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1733) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1734) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1735) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1736) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1737) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1738) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1739) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1740) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1741) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba)) ---------------------------------------- (1742) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1743) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Zero, wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba)) ---------------------------------------- (1744) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1745) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Zero), wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba),new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1746) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1747) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1748) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1749) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)), ba) at position [7,0] we obtained the following new rules [LPAR04]: (new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba),new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba)) ---------------------------------------- (1750) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1751) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1752) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1753) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1754) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1755) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (1756) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1757) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (1758) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1759) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba),new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba)) ---------------------------------------- (1760) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1761) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1762) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1763) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1764) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1765) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba)) ---------------------------------------- (1766) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1767) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(wx4100)), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (1768) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1769) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Zero, wx4100), wx4100), wx4100)), ba) at position [6,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba),new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba)) ---------------------------------------- (1770) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1771) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1772) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1773) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primMulNat0(Succ(Succ(wx3000000)), wx4100), wx4100)), ba) at position [7,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba),new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1774) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1775) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1776) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1777) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1778) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1779) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1780) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1781) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba),new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba)) ---------------------------------------- (1782) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1783) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1784) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1785) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1786) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1787) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (1788) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1789) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(wx4100, Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (1790) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1791) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (1792) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1793) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(Zero, wx4100), wx4100)), ba) at position [6,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba),new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba)) ---------------------------------------- (1794) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1795) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1796) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1797) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(Succ(wx3000000), wx4100), wx4100), wx4100)), ba) at position [7,0,0,0] we obtained the following new rules [LPAR04]: (new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba),new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba)) ---------------------------------------- (1798) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1799) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1800) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1801) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba),new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba)) ---------------------------------------- (1802) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1803) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [5] we obtained the following new rules [LPAR04]: (new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1804) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1805) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (1806) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1807) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (1808) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1809) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(Succ(wx4100), wx4100)), ba) at position [6,0] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba),new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba)) ---------------------------------------- (1810) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1811) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba),new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba)) ---------------------------------------- (1812) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1813) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (1814) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1815) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(Succ(Succ(new_primPlusNat0(wx4100, wx4100)))), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba),new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba)) ---------------------------------------- (1816) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1817) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (1818) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1819) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs36(Succ(new_primPlusNat0(wx4100, wx4100)), Zero), ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba),new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba)) ---------------------------------------- (1820) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1821) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs39, ba) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba),new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba)) ---------------------------------------- (1822) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1823) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Zero, bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs18(new_primMulNat3(wx1200)), bb) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM182(Pos(Zero), y1, y2, y3, y4, y5, y6, Zero, y7) -> new_lookupFM190(Zero, y1, y2, y3, y4, y5, y6, new_esEs18(Zero), y7),new_lookupFM182(Pos(Zero), y1, y2, y3, y4, y5, y6, Zero, y7) -> new_lookupFM190(Zero, y1, y2, y3, y4, y5, y6, new_esEs18(Zero), y7)) (new_lookupFM182(Pos(Succ(x0)), y1, y2, y3, y4, y5, y6, Zero, y7) -> new_lookupFM190(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs18(Zero), y7),new_lookupFM182(Pos(Succ(x0)), y1, y2, y3, y4, y5, y6, Zero, y7) -> new_lookupFM190(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs18(Zero), y7)) ---------------------------------------- (1824) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM182(Pos(Zero), y1, y2, y3, y4, y5, y6, Zero, y7) -> new_lookupFM190(Zero, y1, y2, y3, y4, y5, y6, new_esEs18(Zero), y7) new_lookupFM182(Pos(Succ(x0)), y1, y2, y3, y4, y5, y6, Zero, y7) -> new_lookupFM190(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs18(Zero), y7) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1825) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1826) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1827) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM182(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5950), bb) -> new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs41(new_primMulNat3(wx1200), wx5950), bb) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM182(Pos(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM190(Zero, y1, y2, y3, y4, y5, y6, new_esEs41(Zero, y7), y8),new_lookupFM182(Pos(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM190(Zero, y1, y2, y3, y4, y5, y6, new_esEs41(Zero, y7), y8)) (new_lookupFM182(Pos(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM190(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs41(Zero, y7), y8),new_lookupFM182(Pos(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM190(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs41(Zero, y7), y8)) ---------------------------------------- (1828) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) new_lookupFM190(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3500)), Neg(Succ(wx36))), wx37, wx38, wx39, wx40, wx41, bd) new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM182(Pos(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM190(Zero, y1, y2, y3, y4, y5, y6, new_esEs41(Zero, y7), y8) new_lookupFM182(Pos(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM190(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs41(Zero, y7), y8) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1829) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 7 less nodes. ---------------------------------------- (1830) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1831) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM29(:%(Pos(wx1200), Pos(Zero)), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, new_esEs16(new_primMulNat3(wx1200)), bb) at position [6] we obtained the following new rules [LPAR04]: (new_lookupFM29(:%(Pos(Zero), Pos(Zero)), y1, y2, y3, y4, y5, y6) -> new_lookupFM180(Zero, y1, y2, y3, y4, y5, new_esEs16(Zero), y6),new_lookupFM29(:%(Pos(Zero), Pos(Zero)), y1, y2, y3, y4, y5, y6) -> new_lookupFM180(Zero, y1, y2, y3, y4, y5, new_esEs16(Zero), y6)) (new_lookupFM29(:%(Pos(Succ(x0)), Pos(Zero)), y1, y2, y3, y4, y5, y6) -> new_lookupFM180(Succ(x0), y1, y2, y3, y4, y5, new_esEs16(Zero), y6),new_lookupFM29(:%(Pos(Succ(x0)), Pos(Zero)), y1, y2, y3, y4, y5, y6) -> new_lookupFM180(Succ(x0), y1, y2, y3, y4, y5, new_esEs16(Zero), y6)) ---------------------------------------- (1832) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM180(wx1200, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM(Branch(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx30000)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4000, ba) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM29(:%(Pos(Zero), Pos(Zero)), y1, y2, y3, y4, y5, y6) -> new_lookupFM180(Zero, y1, y2, y3, y4, y5, new_esEs16(Zero), y6) new_lookupFM29(:%(Pos(Succ(x0)), Pos(Zero)), y1, y2, y3, y4, y5, y6) -> new_lookupFM180(Succ(x0), y1, y2, y3, y4, y5, new_esEs16(Zero), y6) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1833) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. ---------------------------------------- (1834) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1835) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Zero, be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs18(new_primMulNat4(wx2410)), be) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Zero, y7) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs18(Zero), y7),new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Zero, y7) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs18(Zero), y7)) (new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Zero), Zero, y7) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Zero, new_esEs18(Zero), y7),new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Zero), Zero, y7) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Zero, new_esEs18(Zero), y7)) ---------------------------------------- (1836) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Zero, y7) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs18(Zero), y7) new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Zero), Zero, y7) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Zero, new_esEs18(Zero), y7) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1837) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. ---------------------------------------- (1838) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1839) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM254(wx19, wx20, wx21, wx22, wx23, :%(Pos(wx2400), wx241), be) -> new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, wx241, new_primMulNat0(wx2400, wx19), be) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM254(x1, y1, y2, y3, y4, :%(Pos(Succ(x0)), y6), y7) -> new_lookupFM1125(x1, y1, y2, y3, y4, Succ(x0), y6, new_primPlusNat1(new_primMulNat0(x0, x1), x1), y7),new_lookupFM254(x1, y1, y2, y3, y4, :%(Pos(Succ(x0)), y6), y7) -> new_lookupFM1125(x1, y1, y2, y3, y4, Succ(x0), y6, new_primPlusNat1(new_primMulNat0(x0, x1), x1), y7)) (new_lookupFM254(x0, y1, y2, y3, y4, :%(Pos(Zero), y6), y7) -> new_lookupFM1125(x0, y1, y2, y3, y4, Zero, y6, Zero, y7),new_lookupFM254(x0, y1, y2, y3, y4, :%(Pos(Zero), y6), y7) -> new_lookupFM1125(x0, y1, y2, y3, y4, Zero, y6, Zero, y7)) ---------------------------------------- (1840) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx30100, wx31, wx32, wx33, wx34, :%(Pos(Zero), Neg(Zero)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM254(x1, y1, y2, y3, y4, :%(Pos(Succ(x0)), y6), y7) -> new_lookupFM1125(x1, y1, y2, y3, y4, Succ(x0), y6, new_primPlusNat1(new_primMulNat0(x0, x1), x1), y7) new_lookupFM254(x0, y1, y2, y3, y4, :%(Pos(Zero), y6), y7) -> new_lookupFM1125(x0, y1, y2, y3, y4, Zero, y6, Zero, y7) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1841) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 3 less nodes. ---------------------------------------- (1842) Complex Obligation (AND) ---------------------------------------- (1843) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1844) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1845) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1846) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat2 new_esEs25(Succ(x0), x1, x2) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs0(Zero, x0) new_esEs3(Zero, x0) new_esEs25(Zero, x0, x1) ---------------------------------------- (1847) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 The set Q consists of the following terms: new_esEs18(Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs38 new_esEs18(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_primPlusNat1(Succ(x0), x1) new_esEs36(x0, Zero) new_esEs36(x0, Succ(x1)) new_primPlusNat0(Zero, Zero) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1848) 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_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2127(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM237(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1430), ba) -> new_lookupFM1113(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1550), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM241(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2460), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM267(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1310), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM233(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2340), ba) -> new_lookupFM2157(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM263(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1150(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2220), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM259(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2123(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM229(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1190), ba) -> new_lookupFM1101(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2100), ba) -> new_lookupFM2153(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM255(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1142(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1230), ba) -> new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM230(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM1102(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1350), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM234(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2260), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM260(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(wx1590), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM242(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2140), ba) -> new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM256(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2154(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1143(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(wx2500), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM268(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(wx2380), ba) -> new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 6 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM264(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM2158(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 7 *new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(wx1470), ba) -> new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7 *new_lookupFM1151(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM238(wx31, wx32, wx33, wx34, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM1114(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM113(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM124(wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM135(wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM132(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Neg(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 ---------------------------------------- (1849) YES ---------------------------------------- (1850) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(x1, y1, y2, y3, y4, :%(Pos(Succ(x0)), y6), y7) -> new_lookupFM1125(x1, y1, y2, y3, y4, Succ(x0), y6, new_primPlusNat1(new_primMulNat0(x0, x1), x1), y7) new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1851) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM1125(wx19, wx20, wx21, wx22, wx23, wx2400, Neg(wx2410), Succ(wx5280), be) -> new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, new_esEs41(new_primMulNat4(wx2410), wx5280), be) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Succ(y7), y8) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs41(Zero, y7), y8),new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Succ(y7), y8) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs41(Zero, y7), y8)) (new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Zero), Succ(y7), y8) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Zero, new_esEs41(Zero, y7), y8),new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Zero), Succ(y7), y8) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Zero, new_esEs41(Zero, y7), y8)) ---------------------------------------- (1852) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM254(x1, y1, y2, y3, y4, :%(Pos(Succ(x0)), y6), y7) -> new_lookupFM1125(x1, y1, y2, y3, y4, Succ(x0), y6, new_primPlusNat1(new_primMulNat0(x0, x1), x1), y7) new_lookupFM1128(wx19, wx20, wx21, wx22, wx23, wx2400, wx2410, True, be) -> new_lookupFM(wx23, :%(Pos(wx2400), Neg(wx2410)), be) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM254(wx36, wx37, wx38, wx39, wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Succ(x0)), Succ(y7), y8) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Succ(x0), new_esEs41(Zero, y7), y8) new_lookupFM1125(y0, y1, y2, y3, y4, y5, Neg(Zero), Succ(y7), y8) -> new_lookupFM1128(y0, y1, y2, y3, y4, y5, Zero, new_esEs41(Zero, y7), y8) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1853) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 7 less nodes. ---------------------------------------- (1854) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs38 -> False new_esEs39 -> True new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_primMulNat4(Succ(wx24100)) -> Zero new_primMulNat4(Zero) -> Zero The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1855) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1856) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_primMulNat4(Zero) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1857) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat4(Succ(x0)) new_primMulNat4(Zero) ---------------------------------------- (1858) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1859) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_lookupFM179(Neg(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, new_esEs36(wx5930, new_primMulNat3(wx1200)), bb) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8),new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8)) (new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8),new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8)) ---------------------------------------- (1860) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) The TRS R consists of the following rules: new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat3(Zero) -> Zero new_primMulNat3(Succ(wx12000)) -> Zero new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1861) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (1862) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) The TRS R consists of the following rules: new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat3(Zero) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1863) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primMulNat3(Zero) new_primMulNat3(Succ(x0)) ---------------------------------------- (1864) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) The TRS R consists of the following rules: new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1865) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs39, y8),new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs39, y8)) ---------------------------------------- (1866) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs39, y8) The TRS R consists of the following rules: new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1867) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs36(y7, Zero), y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs39, y8),new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs39, y8)) ---------------------------------------- (1868) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs39, y8) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs39, y8) The TRS R consists of the following rules: new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1869) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, new_esEs39, y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8),new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8)) ---------------------------------------- (1870) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs39, y8) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8) The TRS R consists of the following rules: new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1871) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, new_esEs39, y8) at position [7] we obtained the following new rules [LPAR04]: (new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, True, y8),new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, True, y8)) ---------------------------------------- (1872) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, True, y8) The TRS R consists of the following rules: new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1873) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_lookupFM186(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, wx4390, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) we obtained the following new rules [LPAR04]: (new_lookupFM186(z0, z1, z2, z3, z4, z5, z6, Zero, z7, z8) -> new_lookupFM(z5, :%(Pos(Succ(z6)), Neg(Zero)), z8),new_lookupFM186(z0, z1, z2, z3, z4, z5, z6, Zero, z7, z8) -> new_lookupFM(z5, :%(Pos(Succ(z6)), Neg(Zero)), z8)) ---------------------------------------- (1874) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, h) new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8) new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, True, y8) new_lookupFM186(z0, z1, z2, z3, z4, z5, z6, Zero, z7, z8) -> new_lookupFM(z5, :%(Pos(Succ(z6)), Neg(Zero)), z8) The TRS R consists of the following rules: new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs39 -> True new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat0(Zero, wx30100) -> Zero new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_esEs18(Zero) -> new_esEs38 new_esEs38 -> False new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs17(Zero) -> new_esEs38 new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs37 -> False new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_primMulNat2 -> Zero new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs16(Zero) -> new_esEs38 new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) The set Q consists of the following terms: new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primPlusNat0(Zero, Succ(x0)) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_primMulNat0(Succ(x0), x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_primMulNat2 new_esEs38 new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs40(Zero, Zero) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs21(x0, x1) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_primPlusNat1(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1875) 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_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM219(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx780), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1680), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM244(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1800), ba) -> new_lookupFM2151(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM248(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1136(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM(Branch(:%(wx300, Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM2(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat1(new_primMulNat0(wx4000, wx30100), wx30100), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 10 *new_lookupFM29(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 6 >= 7, 7 >= 9 *new_lookupFM186(z0, z1, z2, z3, z4, z5, z6, Zero, z7, z8) -> new_lookupFM(z5, :%(Pos(Succ(z6)), Neg(Zero)), z8) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM25(:%(wx120, Pos(Succ(wx12100))), wx13, wx14, wx15, wx16, wx17, bb) -> new_lookupFM179(wx120, wx12100, wx13, wx14, wx15, wx16, wx17, new_primPlusNat0(new_primMulNat0(wx17, wx12100), Succ(wx12100)), bb) The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 6 >= 7, 7 >= 9 *new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1740), ba) -> new_lookupFM2149(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM246(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM1134(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM(Branch(:%(wx300, Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), wx41), ba) -> new_lookupFM243(wx300, wx30100, wx31, wx32, wx33, wx34, wx4000, wx41, new_primPlusNat0(new_primMulNat0(wx4000, wx30100), Succ(wx30100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 10 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2119(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM221(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx830), ba) -> new_lookupFM177(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) 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_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) 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_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1940), bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) 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_lookupFM2134(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) 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_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2142(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 *new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1122(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs7(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) 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_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1860), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM250(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx950), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 9 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM225(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx870), ba) -> new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM178(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM222(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1780), ba) -> new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM247(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM2150(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1135(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx990), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM226(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1900), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM251(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM16(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM128(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1980), bd) -> new_lookupFM2148(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2148(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Zero, bd) -> new_lookupFM2136(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) 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_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) 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_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) 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_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1960), bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) 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_lookupFM2135(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) 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_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM2147(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 *new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM1123(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs8(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500, wx4200), bd) 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_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 *new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Zero, ba) -> new_lookupFM2121(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM223(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx890), ba) -> new_lookupFM192(wx3000000, wx31, wx32, wx33, wx34, wx4000, wx4100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx3000000, wx4100), wx4100), wx4100), wx4100)), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx810), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM220(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx930), ba) -> new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM224(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM193(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1720), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM245(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(wx1840), ba) -> new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM249(wx31, wx32, wx33, wx34, wx4000, wx4100, Succ(Succ(new_primPlusNat0(wx4100, wx4100))), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM2152(wx31, wx32, wx33, wx34, wx4000, wx4100, ba) -> new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1137(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM18(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 *new_lookupFM130(wx31, wx32, wx33, wx34, wx4000, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx1920), bd) -> new_lookupFM2137(Succ(wx3500), wx36, wx37, wx38, wx39, wx40, wx41, Succ(wx4200), bd) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2137(wx350, wx36, wx37, wx38, wx39, wx40, wx41, wx420, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM2133(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), bd) 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_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) The graph contains the following edges 5 >= 1, 11 >= 3 *new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 > 10, 10 >= 11 *new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) The 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_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Succ(wx16100), bd) -> new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20000, wx16100, bd) The 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_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20000)), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20000), Zero, bd) -> new_lookupFM2139(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2131(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2140(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2138(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2141(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, wx1610, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) The graph contains the following edges 5 >= 1, 11 >= 3 *new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_primPlusNat0(new_primMulNat0(wx3500, wx4200), Succ(wx4200)), wx1610, bd) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 > 10, 10 >= 11 *new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) The 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_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Succ(wx16100), bd) -> new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, wx20200, wx16100, bd) The 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_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(wx20200), Zero, bd) -> new_lookupFM2144(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2132(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Succ(wx16100), bd) -> new_lookupFM2145(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2143(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, Zero, Zero, bd) -> new_lookupFM2146(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, wx4200, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1120(wx36, wx37, wx38, wx39, wx40, wx41, new_esEs11(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36)), bd) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 8 *new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Zero)), bd) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Zero, bd) -> new_lookupFM1118(wx3500, wx36, wx37, wx38, wx39, wx40, wx41, new_esEs27(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx3500), bd) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Zero, bd) -> new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, new_esEs9(new_primPlusNat1(new_primMulNat0(wx41, wx36), wx36), wx4200), bd) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 *new_lookupFM1119(wx36, wx37, wx38, wx39, wx40, wx41, wx4200, True, bd) -> new_lookupFM(wx40, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM179(Pos(wx1200), wx12100, wx13, wx14, wx15, wx16, wx17, Succ(wx5930), bb) -> new_lookupFM186(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, Zero, wx5930, bb) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 9, 9 >= 10 *new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM21(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, h) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 *new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM11(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, new_esEs0(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600), h) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM22(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 8 *new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM12(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs1(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 *new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), 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_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), 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_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM218(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, 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 *new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx10900)), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, 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_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx10900), h) -> new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx10900, 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_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM215(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx10900)), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM20(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx10900), h) -> new_lookupFM216(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM214(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM217(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), 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_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM15(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs4(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) 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_lookupFM212(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), 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_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4400), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(wx330)), h) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM10(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) 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_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2(Neg(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Pos(wx330), Succ(wx770), h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) 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_lookupFM2228(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM10(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), 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_lookupFM1231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1010), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Pos(Succ(wx3300))), h) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Succ(wx770), h) -> new_lookupFM23(wx27, wx28, wx29, wx30, wx31, wx32, h) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Pos(Zero)), h) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM187(wx1200, wx12100, wx13, wx14, wx15, wx16, wx17, True, bb) -> new_lookupFM(wx16, :%(Pos(Succ(wx17)), Neg(Zero)), bb) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM13(wx27, wx28, wx29, wx30, wx31, wx32, new_esEs2(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27)), h) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 8 *new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1070), h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), h) 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_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM213(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) 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_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), 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_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM(wx30, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Succ(wx11100)), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, 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_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(wx11100), h) -> new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx7700, wx11100, 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_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(wx11100), h) -> new_lookupFM2231(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), 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_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM1232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs25(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx2600, wx3300), 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_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, Zero, h) -> new_lookupFM2232(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2229(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Zero, h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, 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 *new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx7700), Succ(Zero), h) -> new_lookupFM2230(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM24(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, wx770, Zero, h) -> new_lookupFM2233(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 *new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1050), h) -> new_lookupFM2228(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM211(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) 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_lookupFM210(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), 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_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM210(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) The graph contains the following edges 1 > 1, 9 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 9 *new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, Succ(wx4390), h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(wx330)), h) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM1(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), Zero, h) -> new_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300))), h) 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_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Zero, h) -> new_lookupFM210(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM2(Pos(wx260), wx27, wx28, wx29, wx30, wx31, wx32, Neg(wx330), Succ(wx770), h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), h) 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_lookupFM189(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) The graph contains the following edges 6 >= 1, 10 >= 3 *new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, True, h) -> new_lookupFM(wx31, :%(Pos(Succ(wx32)), Neg(Succ(wx3300))), h) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM2227(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, h) -> new_lookupFM1(wx260, wx27, wx28, wx29, wx30, wx31, wx32, wx330, new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), 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_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM27(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) 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_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, Succ(wx1030), h) -> new_lookupFM2227(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 *new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM28(wx2600, wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_primPlusNat0(new_primMulNat0(wx2600, wx3300), Succ(wx3300)), h) 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_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Succ(wx770), h) -> new_lookupFM26(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, h) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 8 *new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Succ(wx3300)), Zero, h) -> new_lookupFM14(wx27, wx28, wx29, wx30, wx31, wx32, wx3300, new_esEs3(new_primPlusNat1(new_primMulNat0(wx32, wx27), wx27), wx3300), h) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Pos(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Succ(wx4200))), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM243(Pos(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Pos(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(wx420)), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM2(Pos(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM2(Pos(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Succ(wx3300)), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Succ(wx3300), h) The graph contains the following edges 1 > 1, 9 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 9 *new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2600), wx27, wx28, wx29, wx30, wx31, wx32, 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 >= 8, 10 >= 9 *new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx27, wx28, wx29, wx30, wx31, wx32, Zero, h) The graph contains the following edges 1 > 1, 8 > 1, 9 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 1 > 8, 8 > 8, 9 >= 8, 10 >= 9 *new_lookupFM2(Neg(Zero), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM2(Neg(Succ(wx2600)), wx27, wx28, wx29, wx30, wx31, wx32, Neg(Zero), Succ(wx770), h) -> new_lookupFM25(:%(Neg(Succ(wx2600)), Pos(Succ(wx27))), wx28, wx29, wx30, wx31, wx32, h) The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Succ(wx4000)), Neg(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Succ(wx4200)), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Succ(wx4200))), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM243(Neg(wx350), wx36, wx37, wx38, wx39, wx40, wx41, Neg(wx420), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(wx420)), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM243(Pos(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM243(Neg(Zero), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM243(Pos(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Neg(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Neg(Zero)), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM243(Neg(Succ(wx3500)), wx36, wx37, wx38, wx39, wx40, wx41, Pos(Zero), Succ(wx1610), bd) -> new_lookupFM(wx39, :%(Pos(Succ(wx41)), Pos(Zero)), bd) The graph contains the following edges 5 >= 1, 10 >= 3 *new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM179(Neg(Succ(x0)), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Succ(x0), y1, y2, y3, y4, y5, y6, True, y8) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 ---------------------------------------- (1876) YES ---------------------------------------- (1877) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM137(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) new_lookupFM137(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2080), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2160), ba) -> new_lookupFM2155(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2155(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM134(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM134(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2125(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2125(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM133(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) new_lookupFM133(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2129(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2129(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100), ba) new_lookupFM126(wx433, wx434, wx435, wx436, wx437, wx438, Succ(wx5620), bc) -> new_lookupFM(wx437, :%(Pos(Zero), Pos(Succ(wx438))), bc) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, Succ(wx1530), ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Zero)), wx4100), ba) new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2130(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2130(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Zero)), wx4100), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1170), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2200), ba) -> new_lookupFM2156(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2156(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2280), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM117(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM117(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM1111(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, Succ(wx2320), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1130), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM126(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Zero), wx4100), ba) new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1290), ba) -> new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1112(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM1112(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2040), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, Succ(wx1410), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2126(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2126(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM196(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM196(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1370), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2400), ba) -> new_lookupFM2159(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2159(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM197(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) new_lookupFM197(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1490), ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100), ba) new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1250), ba) -> new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, Succ(wx2440), ba) -> new_lookupFM2160(wx31, wx32, wx33, wx34, wx4100, ba) new_lookupFM2160(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) The TRS R consists of the following rules: new_primMulNat4(Succ(wx24100)) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs28(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs26(Succ(wx7470), wx3500) -> new_esEs22(wx7470, new_primMulNat1(wx3500)) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs39 -> True new_esEs38 -> False new_esEs19(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs32(Zero, wx5400) -> new_esEs19(new_primMulNat1(wx5400)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs26(Zero, wx3500) -> new_esEs19(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs33(Succ(wx7970)) -> new_esEs22(wx7970, new_primMulNat2) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs28(Succ(wx7460), wx3500, wx4200) -> new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs30(Succ(wx7580), wx3500, wx4200) -> new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs30(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs22(wx6910, wx695) -> new_esEs37 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs12(Zero, wx4100) -> new_esEs19(new_primMulNat0(Zero, wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs19(Succ(wx6960)) -> new_esEs37 new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs16(Zero) -> new_esEs38 new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6910), wx4100) -> new_esEs22(wx6910, new_primMulNat0(Zero, wx4100)) new_esEs17(Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs32(Succ(wx7920), wx5400) -> new_esEs22(wx7920, new_primMulNat1(wx5400)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs18(Zero) -> new_esEs38 new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primMulNat4(Zero) -> Zero new_esEs37 -> False new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1878) 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_lookupFM137(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM137(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Zero, wx4100), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2080), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM253(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2155(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2160), ba) -> new_lookupFM2155(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM257(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1144(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7 *new_lookupFM266(wx31, wx32, wx33, wx34, wx4100, Succ(wx2440), ba) -> new_lookupFM2160(wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 6 *new_lookupFM2160(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1153(wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Zero), wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 7 *new_lookupFM134(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Zero), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM134(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs9(new_primMulNat0(Zero, wx30100), wx4100), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM2125(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 *new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2125(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 *new_lookupFM231(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1250), ba) -> new_lookupFM1106(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs23(new_primMulNat0(Zero, wx30100), wx3000000, wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM133(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM133(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Zero, wx4100), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2129(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100), ba) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM126(wx433, wx434, wx435, wx436, wx437, wx438, Succ(wx5620), bc) -> new_lookupFM(wx437, :%(Pos(Zero), Pos(Succ(wx438))), bc) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2129(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM239(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1490), ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100), ba) The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM126(:%(Neg(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Zero), wx4100), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, Succ(wx1530), ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Zero)), wx4100), ba) The graph contains the following edges 1 >= 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 7 >= 8 *new_lookupFM2130(wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM126(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34, wx4100, new_primMulNat0(Succ(Succ(Zero)), wx4100), ba) The graph contains the following edges 1 >= 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 6 >= 8 *new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2130(wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 6 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM240(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1170), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM197(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM228(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM2156(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2200), ba) -> new_lookupFM2156(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM258(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1145(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat0(Zero, wx30100), Succ(Zero), wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM265(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2400), ba) -> new_lookupFM2159(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM2159(wx3000000, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1152(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs8(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx2280), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM261(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM117(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM117(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs6(new_primMulNat0(Zero, wx30100), wx4100), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, Succ(wx1370), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 8 >= 3 *new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1111(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Succ(wx3000000)), wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM1111(wx3000000, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM235(wx3000000, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, Succ(wx2320), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM262(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1130), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM196(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat0(Zero, wx30100), Succ(Succ(wx3000000)), wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM227(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 *new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx1290), ba) -> new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 *new_lookupFM232(wx30100, wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM2126(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 *new_lookupFM2126(wx30100, wx31, wx32, wx33, wx34, wx4100, ba) -> new_lookupFM1107(wx30100, wx31, wx32, wx33, wx34, wx4100, new_esEs24(new_primMulNat0(Zero, wx30100), wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 *new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, Zero, ba) -> new_lookupFM1112(wx31, wx32, wx33, wx34, wx4100, new_esEs4(new_primMulNat2, Succ(Zero), wx4100), ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7 *new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, Succ(wx1410), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 3 >= 1, 7 >= 3 *new_lookupFM1112(wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 4 >= 1, 7 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM236(wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(Zero, Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx3000000)))), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx3000000, wx4100), Succ(wx4100)), Succ(wx4100)), Succ(wx4100)), ba) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 *new_lookupFM252(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx2040), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 9 >= 3 *new_lookupFM196(wx3000000, wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 6 >= 1, 9 >= 3 *new_lookupFM197(wx30100, wx31, wx32, wx33, wx34, wx4100, True, ba) -> new_lookupFM(wx34, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 5 >= 1, 8 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Succ(wx30100))), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx31, wx32, wx33, wx34), :%(Pos(Zero), Pos(Succ(wx4100))), ba) -> new_lookupFM(wx33, :%(Pos(Zero), Pos(Succ(wx4100))), ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 ---------------------------------------- (1879) YES ---------------------------------------- (1880) Obligation: Q DP problem: The TRS P consists of the following rules: new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx44400), Succ(wx55400), ba) -> new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, wx44400, wx55400, ba) The TRS R consists of the following rules: new_primMulNat4(Succ(wx24100)) -> Zero new_esEs18(Succ(wx7610)) -> new_esEs36(wx7610, Zero) new_primMulNat0(Zero, wx30100) -> Zero new_primMulNat1(wx4000) -> Zero new_esEs2(Zero) -> new_esEs17(new_primMulNat2) new_esEs28(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs4(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_primMulNat2 -> Zero new_esEs25(Succ(wx7280), wx2600, wx3300) -> new_esEs20(wx7280, new_primMulNat0(Succ(wx2600), wx3300)) new_primPlusNat0(Succ(wx7600), Zero) -> Succ(wx7600) new_primPlusNat0(Zero, Succ(wx301000)) -> Succ(wx301000) new_esEs24(Succ(wx8590), wx4100) -> new_esEs29(wx8590, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_primPlusNat0(Zero, Zero) -> Zero new_esEs10(Zero, wx6100) -> new_esEs18(new_primMulNat0(Zero, wx6100)) new_esEs26(Succ(wx7470), wx3500) -> new_esEs22(wx7470, new_primMulNat1(wx3500)) new_primPlusNat1(Zero, wx30100) -> Succ(wx30100) new_esEs35(Succ(wx8330)) -> new_esEs20(wx8330, new_primMulNat2) new_esEs39 -> True new_esEs38 -> False new_esEs19(Zero) -> new_esEs38 new_esEs3(Succ(wx7110), wx4100) -> new_esEs20(wx7110, new_primMulNat0(Zero, wx4100)) new_esEs41(Succ(wx7480), wx6810) -> new_esEs40(wx7480, wx6810) new_esEs13(Succ(wx7100), wx4100) -> new_esEs29(wx7100, new_primMulNat0(Zero, wx4100)) new_esEs23(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs32(Zero, wx5400) -> new_esEs19(new_primMulNat1(wx5400)) new_esEs8(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs10(Succ(wx7880), wx6100) -> new_esEs21(wx7880, new_primMulNat0(Zero, wx6100)) new_esEs23(Succ(wx8580), wx3000000, wx4100) -> new_esEs29(wx8580, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs26(Zero, wx3500) -> new_esEs19(new_primMulNat1(wx3500)) new_esEs11(Succ(wx6110)) -> new_esEs21(wx6110, new_primMulNat2) new_esEs2(Succ(wx8520)) -> new_esEs20(wx8520, new_primMulNat2) new_esEs5(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs27(Succ(wx6810), wx3500) -> new_esEs21(wx6810, new_primMulNat1(wx3500)) new_esEs36(wx7110, Zero) -> new_esEs39 new_esEs17(Succ(wx7070)) -> new_esEs41(Zero, wx7070) new_esEs25(Zero, wx2600, wx3300) -> new_esEs17(new_primMulNat0(Succ(wx2600), wx3300)) new_esEs36(wx7110, Succ(wx7160)) -> new_esEs40(wx7110, wx7160) new_esEs27(Zero, wx3500) -> new_esEs18(new_primMulNat1(wx3500)) new_esEs40(Succ(wx71100), Zero) -> new_esEs39 new_esEs33(Succ(wx7970)) -> new_esEs22(wx7970, new_primMulNat2) new_esEs4(Succ(wx7190), wx2600, wx3300) -> new_esEs20(wx7190, new_primMulNat0(Succ(wx2600), wx3300)) new_esEs28(Succ(wx7460), wx3500, wx4200) -> new_esEs22(wx7460, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs15(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs3(Zero, wx4100) -> new_esEs17(new_primMulNat0(Zero, wx4100)) new_esEs30(Succ(wx7580), wx3500, wx4200) -> new_esEs22(wx7580, new_primMulNat0(Succ(wx3500), wx4200)) new_esEs40(Zero, Succ(wx71600)) -> new_esEs37 new_esEs30(Zero, wx3500, wx4200) -> new_esEs19(new_primMulNat0(Succ(wx3500), wx4200)) new_esEs13(Zero, wx4100) -> new_esEs16(new_primMulNat0(Zero, wx4100)) new_esEs22(wx6910, wx695) -> new_esEs37 new_esEs16(Succ(wx7180)) -> new_esEs39 new_esEs34(Succ(wx8310), wx6300) -> new_esEs20(wx8310, new_primMulNat1(wx6300)) new_esEs29(wx7100, wx717) -> new_esEs39 new_primPlusNat0(Succ(wx7600), Succ(wx301000)) -> Succ(Succ(new_primPlusNat0(wx7600, wx301000))) new_esEs33(Zero) -> new_esEs19(new_primMulNat2) new_esEs12(Zero, wx4100) -> new_esEs19(new_primMulNat0(Zero, wx4100)) new_esEs14(Zero, wx3000000, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) new_esEs9(Zero, wx4200) -> new_esEs18(new_primMulNat0(Zero, wx4200)) new_esEs19(Succ(wx6960)) -> new_esEs37 new_esEs15(Succ(wx8550), wx4100) -> new_esEs29(wx8550, new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Succ(wx7200), wx2600) -> new_esEs20(wx7200, new_primMulNat1(wx2600)) new_esEs7(Succ(wx7870), wx5400, wx6100) -> new_esEs21(wx7870, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs41(Zero, wx6810) -> new_esEs37 new_esEs16(Zero) -> new_esEs38 new_esEs6(Succ(wx7370), wx4100) -> new_esEs29(wx7370, new_primMulNat0(Succ(Zero), wx4100)) new_esEs9(Succ(wx7560), wx4200) -> new_esEs21(wx7560, new_primMulNat0(Zero, wx4200)) new_primMulNat3(Zero) -> Zero new_esEs12(Succ(wx6910), wx4100) -> new_esEs22(wx6910, new_primMulNat0(Zero, wx4100)) new_esEs17(Zero) -> new_esEs38 new_esEs1(Succ(wx9440), wx3300) -> new_esEs20(wx9440, new_primMulNat0(Zero, wx3300)) new_esEs21(wx7560, wx760) -> new_esEs41(wx760, wx7560) new_esEs40(Succ(wx71100), Succ(wx71600)) -> new_esEs40(wx71100, wx71600) new_esEs31(Succ(wx6860), wx5400) -> new_esEs21(wx6860, new_primMulNat1(wx5400)) new_esEs24(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx4100)) new_esEs0(Zero, wx2600) -> new_esEs17(new_primMulNat1(wx2600)) new_esEs11(Zero) -> new_esEs18(new_primMulNat2) new_esEs40(Zero, Zero) -> new_esEs38 new_esEs20(wx7110, wx716) -> new_esEs36(wx7110, wx716) new_primMulNat0(Succ(wx40000), wx30100) -> new_primPlusNat1(new_primMulNat0(wx40000, wx30100), wx30100) new_primMulNat3(Succ(wx12000)) -> Zero new_esEs35(Zero) -> new_esEs17(new_primMulNat2) new_esEs1(Zero, wx3300) -> new_esEs17(new_primMulNat0(Zero, wx3300)) new_esEs32(Succ(wx7920), wx5400) -> new_esEs22(wx7920, new_primMulNat1(wx5400)) new_esEs5(Succ(wx7360), wx4100) -> new_esEs29(wx7360, new_primMulNat0(Succ(Zero), wx4100)) new_esEs34(Zero, wx6300) -> new_esEs17(new_primMulNat1(wx6300)) new_esEs18(Zero) -> new_esEs38 new_esEs6(Zero, wx4100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx4100)) new_esEs7(Zero, wx5400, wx6100) -> new_esEs18(new_primMulNat0(Succ(wx5400), wx6100)) new_esEs8(Succ(wx7900), wx5400, wx6100) -> new_esEs21(wx7900, new_primMulNat0(Succ(wx5400), wx6100)) new_esEs31(Zero, wx5400) -> new_esEs18(new_primMulNat1(wx5400)) new_primPlusNat1(Succ(wx760), wx30100) -> Succ(Succ(new_primPlusNat0(wx760, wx30100))) new_primMulNat4(Zero) -> Zero new_esEs37 -> False new_esEs14(Succ(wx8540), wx3000000, wx4100) -> new_esEs29(wx8540, new_primMulNat0(Succ(Succ(Succ(wx3000000))), wx4100)) The set Q consists of the following terms: new_esEs30(Zero, x0, x1) new_esEs18(Zero) new_esEs2(Zero) new_esEs8(Zero, x0, x1) new_esEs37 new_primMulNat4(Succ(x0)) new_primPlusNat0(Zero, Succ(x0)) new_esEs23(Succ(x0), x1, x2) new_primMulNat4(Zero) new_esEs13(Succ(x0), x1) new_primMulNat1(x0) new_esEs27(Succ(x0), x1) new_esEs19(Zero) new_esEs14(Succ(x0), x1, x2) new_esEs0(Succ(x0), x1) new_esEs20(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_esEs6(Succ(x0), x1) new_esEs31(Succ(x0), x1) new_primPlusNat1(Zero, x0) new_esEs7(Zero, x0, x1) new_esEs28(Zero, x0, x1) new_primMulNat3(Zero) new_esEs32(Succ(x0), x1) new_esEs15(Zero, x0) new_primMulNat0(Succ(x0), x1) new_esEs33(Zero) new_esEs10(Zero, x0) new_esEs23(Zero, x0, x1) new_esEs16(Succ(x0)) new_esEs16(Zero) new_esEs34(Zero, x0) new_primMulNat2 new_esEs34(Succ(x0), x1) new_esEs38 new_esEs31(Zero, x0) new_esEs25(Succ(x0), x1, x2) new_esEs18(Succ(x0)) new_esEs22(x0, x1) new_esEs19(Succ(x0)) new_esEs2(Succ(x0)) new_esEs40(Succ(x0), Zero) new_esEs7(Succ(x0), x1, x2) new_esEs9(Succ(x0), x1) new_esEs5(Succ(x0), x1) new_esEs12(Zero, x0) new_esEs12(Succ(x0), x1) new_esEs35(Zero) new_esEs24(Succ(x0), x1) new_esEs11(Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs28(Succ(x0), x1, x2) new_esEs40(Zero, Zero) new_esEs24(Zero, x0) new_esEs6(Zero, x0) new_esEs15(Succ(x0), x1) new_esEs41(Zero, x0) new_esEs40(Succ(x0), Succ(x1)) new_primMulNat0(Zero, x0) new_esEs26(Zero, x0) new_esEs30(Succ(x0), x1, x2) new_esEs13(Zero, x0) new_esEs4(Zero, x0, x1) new_esEs33(Succ(x0)) new_esEs32(Zero, x0) new_esEs27(Zero, x0) new_esEs40(Zero, Succ(x0)) new_esEs11(Zero) new_esEs5(Zero, x0) new_esEs21(x0, x1) new_primMulNat3(Succ(x0)) new_esEs17(Succ(x0)) new_esEs41(Succ(x0), x1) new_esEs29(x0, x1) new_primPlusNat1(Succ(x0), x1) new_esEs26(Succ(x0), x1) new_esEs4(Succ(x0), x1, x2) new_esEs35(Succ(x0)) new_esEs3(Succ(x0), x1) new_esEs1(Succ(x0), x1) new_esEs8(Succ(x0), x1, x2) new_esEs9(Zero, x0) new_esEs14(Zero, x0, x1) new_esEs1(Zero, x0) new_esEs17(Zero) new_esEs36(x0, Zero) new_esEs0(Zero, x0) new_esEs36(x0, Succ(x1)) new_esEs3(Zero, x0) new_primPlusNat0(Zero, Zero) new_esEs10(Succ(x0), x1) new_esEs25(Zero, x0, x1) new_esEs39 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1881) 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_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, Succ(wx44400), Succ(wx55400), ba) -> new_lookupFM199(wx30100, wx31, wx32, wx33, wx34, wx4100, wx44400, wx55400, 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 ---------------------------------------- (1882) YES ---------------------------------------- (1883) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(Succ(wx71100), Succ(wx71600)) -> new_esEs(wx71100, wx71600) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1884) 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_esEs(Succ(wx71100), Succ(wx71600)) -> new_esEs(wx71100, wx71600) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (1885) YES ---------------------------------------- (1886) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(wx7600), Succ(wx301000)) -> new_primPlusNat(wx7600, wx301000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (1887) 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(wx7600), Succ(wx301000)) -> new_primPlusNat(wx7600, wx301000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (1888) YES